我有一个包含多个包的大项目。这些包使用公共包中的一组模块。我尝试使用 pyinstaller 在 Windows 上创建 exe,但找不到通用包。
这个被削减的项目也存在同样的问题。我的包的组织方式如下树所示:
当我使用
python -m my_package
在顶部 my_package 目录中它运行良好。
my_package 中的模块 main.py 从 common 导入 Bar(位于 foo 中)。 __init__.py 文件的共同点包括:
from common.source.foo import Bar
当我构建 exe 文件并在终端中运行它时,它失败并显示“没有名为 common 的模块”
我的 pyinstaller 规范包括:
hiddenimports=['../', '../common/', '../common/common/']
我应该尝试一些不同的东西吗?
The hiddenimports
用于指定 pyinstaller 无法检测到的导入,而不是这些导入的路径。
尝试添加必要的路径pathex
相反,请在规范文件中列出(这些路径将在sys.path
分析期间)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)