将整个程序包添加到Pyinstaller可执行文件中

时间:2020-05-18 13:49:53

标签: python pyinstaller

我试图用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

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。问题是cmd是香草Python包中的保留名称