我试图用Pyinstaller
打包我的应用程序,但是一旦我用main.py
打包我的pyinstaller --onefile main.py
,我就进入dist/
文件夹并执行了二进制文件之后我收到以下错误:
Traceback (most recent call last):
File "main.py", line 22, in <module>
ModuleNotFoundError: No module named 'cmd.DBQueryCommandLine'; 'cmd' is not a package
[3340308] Failed to execute script main
我看到了其他一些问题,人们说要手动将目录添加到.spec
文件中,但是我在应用程序内部有很多软件包,我想知道是否还有其他递归包括的选项打包到生成的二进制文件中。
我的应用程序具有以下结构:
MyApp
|_ module1
|_some_script.py
|_ module2
|_submodule2
|_some_other_script.py
|
... More packages, with sub-packages and .py scripts
|
|_ main.py
答案 0 :(得分:0)
我解决了这个问题。问题是cmd
是香草Python包中的保留名称