繁体   English   中英

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

[英]Libraries not imported when creating a Python executable with pyinstaller

我正在尝试为 Windows 构建一个 Python.exe,并且能够很好地创建它。 但是,当我运行该应用程序时,我注意到它无法执行其所有功能,因为并非所有库都已导入; PySNMP 未具体导入。 当我查看构建过程的 output 时,我注意到根本没有列出 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

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

自 OP 提出问题以来,PyInstaller 发生了很多变化,但如果您现在遇到这些问题,请查看--hiddenimport 选项

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM