gpt4 book ai didi

python - 使用 Pipenv 时,使用 Pyinstaller 创建的二进制文件失败 : "No module named ...", "Failed to execute script ..."

转载 作者:行者123 更新时间:2023-12-01 08:56:04 26 4
gpt4 key购买 nike

从简单的 Python 脚本创建可执行文件时,Pyinstaller 成功完成。但是当尝试运行可执行文件时,它会失败并显示 ModuleNotFoundError:

Traceback...
ModuleNotFoundError: No module named 'git'
[26228] Failed to execute script xyz

我已经通过 Pipenv 安装了 gitpython。为什么没有正确捆绑?

最佳答案

@vauhochzett 提供的答案几乎是正确的,但需要进行一些修改,如下所示。不要在 pipelinenv 中使用 pip 来安装 pyinstaller,而是使用 pipelinenv 本身来安装 pyinstaller。

这意味着您需要将 pyinstaller 安装到您创建的每个 pipelinenv 中,但它会为您使用的每个 venv 正确排序导入路径。

使用 pip 安装 pyinstaller 时,导入路径会出现一些问题,但当使用 pipelinenv 在 venv 中安装模块时,一切都会按预期工作,如下所示。

$ pipenv install pyinstaller
$ pipenv run pyinstaller script.spec

关于python - 使用 Pipenv 时,使用 Pyinstaller 创建的二进制文件失败 : "No module named ...", "Failed to execute script ...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52761655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com