Build Pyinstaller被下划线模块名称阻塞。导入错误:无法导入名称项目

Build Pyinstaller被下划线模块名称阻塞。导入错误:无法导入名称项目,build,runtime,exe,pyinstaller,proj,Build,Runtime,Exe,Pyinstaller,Proj,我在运行包含pyproj的编译版本时遇到问题。我使用pyinstaller编译并在运行时一直运行到“无法导入名称错误”。 这是一个类似于我所报告的关于PIL的错误类型。特别是关于命名约定和错误类型 有人问过类似的问题,尽管我发现他们的建议并没有纠正我案例中的错误 我已将_proj.pyd作为二进制文件添加到build文件夹中,并在spec文件中引用,但没有任何效果 顺便问一下,有人能解释一下,下划线命名约定而不是大写字母调用某些模块的处理方式吗? 在这种情况下,_proj而不是proj。这些类型

我在运行包含pyproj的编译版本时遇到问题。我使用pyinstaller编译并在运行时一直运行到“无法导入名称错误”。 这是一个类似于我所报告的关于PIL的错误类型。特别是关于命名约定和错误类型

有人问过类似的问题,尽管我发现他们的建议并没有纠正我案例中的错误

我已将_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
import _socket#从C:\Users\Hp\AppData\Local\Temp\\u MEI53882\\u socket.pyd动态加载
导入解析器#内置
导入win32api#从C:\Users\Hp\AppData\Local\Temp\ MEI53882\win32api.pyd动态加载
导入pywintypes#从C:\Users\Hp\AppData\Local\Temp\\ MEI53882\pywintypes27.dll动态加载
导入pythoncom#从C:\Users\Hp\AppData\Local\Temp\\u MEI53882\pythoncom27.dll动态加载
回溯(最近一次呼叫最后一次):
文件“”,第50行,在
文件“C:\Python27\Lib\site packages\PyInstaller\loader\pyi\u importers.py”,第270行,在load\u模块中
exec(字节码、模块、指令)
文件“C:\Users\Hp\PycharmProjects\GISdev\build\gis\u helper2\out00 PYZ.PYZ\pyproj”,第50行,在
导入错误:无法导入名称项目

通过卸载pyproj并安装包含pyproj作为子模块的basemap,可以解决此问题。出于某种原因,pyinstaller选择了这个