2015-09-26 63 views
0

我無法運行包含pyproj的編譯版本。我已經使用pyinstaller編譯並在運行時繼續運行'無法導入名稱錯誤'。 這是一個類似的錯誤,我所報告的here關於PIL。具體涉及命名約定和錯誤類型。Pyinstaller在下劃線模塊名稱上窒息。 ImportError:無法導入名稱_proj

一個類似的問題已被要求here雖然我沒有找到他們的建議修正了我的情況下的錯誤。

我將_proj.pyd作爲二進制文件添加到build文件夾中,並在spec文件中引用,但無濟於事。

順便說一句,任何人都可以解釋下劃線命名約定,而不是首都調用某些模塊的交易是什麼? 在這種情況下,_proj而不是Proj。這些類型的模塊通常在其模塊文件夾中通常只包含.pyd而不是.py,導致編譯器在編譯爲可執行文件時感到困惑。注意到與問題模塊類似的模式,但並不真正瞭解它。

import _socket # dynamically loaded from C:\Users\Hp\AppData\Local\Temp\_MEI53882\_socket.pyd 
import parser # builtin 
import win32api # dynamically loaded from C:\Users\Hp\AppData\Local\Temp\_MEI53882\win32api.pyd 
import pywintypes # dynamically loaded from C:\Users\Hp\AppData\Local\Temp\_MEI53882\pywintypes27.dll 
import pythoncom # dynamically loaded from C:\Users\Hp\AppData\Local\Temp\_MEI53882\pythoncom27.dll 
Traceback (most recent call last): 
    File "<string>", line 50, in <module> 
    File "C:\Python27\Lib\site-packages\PyInstaller\loader\pyi_importers.py", line 270, in load_module 
    exec(bytecode, module.__dict__) 
    File "C:\Users\Hp\PycharmProjects\GISdev\build\gis_helper2\out00-PYZ.pyz\pyproj", line 50, in <module> 
ImportError: cannot import name _proj 

回答

0

這是通過卸載pyproj並安裝包含pyproj作爲子模塊的底圖解決的。出於某種原因,pyinstaller選擇了這一點。

相關問題