3

我正在尝试为 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
4

1 回答 1

1

如果您正在自定义模块路径以导入这些库(例如,我./lib/在源代码树的文件夹中捆绑了一些非标准库),那么您应该--paths=lib在 pyinstaller 命令行中添加它们——使用 sys.path代码中间的 .append("lib") 不起作用(如果找不到它们,不确定它是如何编译的,但确实如此,这需要一段时间才能找到...... )

于 2011-10-06T13:45:07.337 回答