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