2015-09-26 62 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选择了这一点。

相关问题