2017-04-08 153 views
1

我正在使用Pannellum panorama viewer做校園旅遊體驗。爲了改進對移動設備的支持,我想使用Pannellum's multiresolution format使用包含的python script來生成圖像。嘗試爲Pannellum生成全景圖片時發生subprocess.check_call錯誤

我用很少的蟒蛇知識是Mac用戶,並得到解決,以能夠從終端執行腳本(耶!)

在python腳本狀態的要求的意見:

# Requires Python 3.2+ (or Python 2.7), the Python Pillow package, 
# and nona (from Hugin) 

我正在運行Python 2.7.10,我確實安裝了Pillow軟件包,並從其「sourceforge mirror」下載的'HuginStitchProject.app'(來自軟件包內容)中獲得'nona'可執行文件 。

python generate.py basketball_court.jpg從contaning前面提到的nona可執行文件時,*.jpg文件和generate.py文件夾執行的代碼,我碰到下面的錯誤,我不能夠解決:

Processing input image information... 
Generating cube faces... 
Traceback (most recent call last): 
    File "generate.py", line 106, in <module> 
    subprocess.check_call([args.nona, '-o', os.path.join(args.output, 'face'), os.path.join(args.output, 'cubic.pto')]) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 535, in check_call 
    retcode = call(*popenargs, **kwargs) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 522, in call 
    return Popen(*popenargs, **kwargs).wait() 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in __init__ 
    errread, errwrite) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1335, in _execute_child 
    raise child_exception 
OSError: [Errno 2] No such file or directory 

我看到OSError: [Errno 2] No such file or directory ,我錯過了哪個文件?哪個文件無法看到?

任何幫助,將不勝感激:)

編輯:我敢肯定,沒有可執行我有不依賴。我甚至不知道可執行文件應該是什麼樣子。我應該在尋找一個nona.py,nona.exe,nona.sh或別的什麼?

回答

0

subprocess.check_call用於在終端中運行某些內容,但看起來像無法找到nona可執行文件。

如果您編輯generate.py並在第106行之前放置print(args.nona),您會看到它正在嘗試調用的內容。

您很可能需要檢查路徑,或許將nona可執行文件放在與generate.py相同的目錄或您正在運行的目錄中。同時檢查它是否有可執行標誌設置。

檢查generate.py源代碼,我發現它從它自己的參數中獲取args.nona,或者如果你沒有明確地設置它(第59行),則使用默認值。

默認值是通過嘗試查找名爲「nona」的可執行文件來設置的,否則將其設置爲無(第37行)。

相關問題