Pyinstaller 不导入用户创建的模块

问题描述 投票:0回答:1

我正在尝试编译我的 python 应用程序。该应用程序有 5 个脚本和一个数据文件夹。

  1. 其中三个脚本本质上是模块
  2. 主文件导入其他三个脚本并且
  3. 有一个导入主脚本的图形用户界面。
  4. 数据文件夹包含我将在处理过程中使用的 CSV。

我已经测试了该应用程序,它可以从 CLI 调用 gui.py 正常工作。

但是有两个问题:

  1. 当我编译应用程序并运行编译后的应用程序时,出现以下错误: “无法执行,因为没有名为生成器的模块”,这是我的主文件的名称。

  2. 解决第一个问题后,我不确定应用程序是否打包了我需要的所有额外数据(数据文件夹中的 csv)。

一次只做一件事:如何让编译后的应用程序识别我的模块?

我的目录中已经有一个“init.py”文件。 我该怎么办?

感谢任何和所有帮助。 谢谢你。

python python-packaging
1个回答
0
投票

如果您使用 PyInstaller,您可以创建一个规范文件来自定义打包过程。这可以帮助指定要包含在捆绑应用程序中的其他文件或目录。您可以使用以下方法生成规格文件:

pyi-makespec your_script.py

© www.soinside.com 2019 - 2024. All rights reserved.