使用pyinstaller创建Python可执行文件时未导入的库

时间:2010-11-05 21:07:06

标签: python pyinstaller pysnmp

我正在尝试为Windows构建Python .exe并且能够创建它。但是,当我运行应用程序时,我注意到它无法执行所有功能,因为并非所有库都已导入; PySNMP没有特定的导入。当我查看构建过程的输出时,我注意到PySNMP根本没有列出,即使我程序中的几个模块导入它。有谁知道可能导致这个问题的原因?谢谢!

以下是生成安装程序的代码:

FILES = <main program modules (.py)> 
PyInstaller = C:/Python27/pyinstaller 
CygPyInstaller = /cygdrive/c/Python27/pyinstaller run : python app.py makespec : $(FILES) @echo "***** PyInstaller: Makespec *****" python $(PyInstaller)/Makespec.py \
 --onefile \
 --windowed \ 
 --icon=Icons/icon.ico \
 --name=Application1045 \ 
 app.py

1 个答案:

答案 0 :(得分:1)

如果你要自定义模块路径以便导入这些库(例如,我的源代码树中的./lib/文件夹中有一些非标准库),那么你应该用{{1}添加它们在pyinstaller命令行上 - 在代码中间有sys.path.append(“lib”)不起作用(如果它找不到它们,不知道它是如何设法编译的,但是它做了,这需要一段时间才能追踪......)