如何通过PyInstaller正确包含本地软件包?

时间:2020-06-19 12:20:00

标签: python pyinstaller

我编写了一个Python程序,该程序可以转换Excel文件,应用样式并将其打印出来。运行正常时,它运行良好,没有任何错误。我想将此程序导出到可运行的可执行文件。但是,PyInstaller找不到我的本地软件包。

PyInstaller找不到名为text_processing和interface的本地软件包,由于某些原因,它们被解释为模块。运行./build.sh文件时,会发生以下错误(运行构建的可执行文件时):

Traceback (most recent call last):
  File "bin/main.py", line 3, in <module>
ModuleNotFoundError: No module named 'text_processing'
[7508] Failed to execute script main

我的./build.sh文件如下所示。它还使用pandas和pkg_resources.py2_warn(出于某些原因这是必需的)。此外,它会首先构建可执行文件,然后尝试运行它(如“ ./main”行所示)。

rm -rf build dist
mkdir build dist

pyinstaller ./bin/main.py \
    --hidden-import=pandas \
    --hidden-import=pkg_resources.py2_warn

cd ./dist/main
./main

这里是程序的详细信息的存储库(此问题集中在'feature-pyinstaller-support'分支上):'https://github.com/cassis163/ListConverter/tree/feature-pyinstaller-support'。

0 个答案:

没有答案