软件包不适用于 pyinstaller。如何解决?
Packages is not working with pyinstaller. How to fix it?
我在使用 pyinstaller 导入和打包时遇到问题。
所以这是个例外,pyinstaller 找不到包。我尝试了相对路径,给出了没有父包的相对路径的异常。如果我通过终端 运行 脚本,一切正常,所有测试都通过了。
我还注意到,在修改 PYTHONPATH 后编译而不是我的文件夹路径时,它会打印 D:\.我认为将其更改为我的文件夹可能会解决此问题,但我没有找到执行此操作的方法。我什至尝试使用系统环境变量手动添加路径,但这没有用。此外,我的项目包含 __init__.py 每个包,包括主包。您可以在此处检查文件结构:https://github.com/farkon00/binarian.
很抱歉这里没有包含源代码,但是它太复杂了,所以我不能post在这里。
好的,我修好了。所以我使用 --paths 并将其设置为我的目录。
命令如下所示:
pyinstaller binarian.py --paths "D:/binarian" --onefile --add-data "D:/binarian/std.bino;."
我在使用 pyinstaller 导入和打包时遇到问题。 所以这是个例外,pyinstaller 找不到包。我尝试了相对路径,给出了没有父包的相对路径的异常。如果我通过终端 运行 脚本,一切正常,所有测试都通过了。 我还注意到,在修改 PYTHONPATH 后编译而不是我的文件夹路径时,它会打印 D:\.我认为将其更改为我的文件夹可能会解决此问题,但我没有找到执行此操作的方法。我什至尝试使用系统环境变量手动添加路径,但这没有用。此外,我的项目包含 __init__.py 每个包,包括主包。您可以在此处检查文件结构:https://github.com/farkon00/binarian.
很抱歉这里没有包含源代码,但是它太复杂了,所以我不能post在这里。
好的,我修好了。所以我使用 --paths 并将其设置为我的目录。 命令如下所示:
pyinstaller binarian.py --paths "D:/binarian" --onefile --add-data "D:/binarian/std.bino;."