gpt4 book ai didi

python - 找不到 pyinstaller 隐藏导入

转载 作者:行者123 更新时间:2023-12-05 09:12:55 24 4
gpt4 key购买 nike

我正在使用 pyinstaller。在我的脚本中有:

import toml


config = toml.load('config.toml')

我用以下代码编译我的脚本:

pyinstaller main.py --onefile --clean --name myApp

但是当我运行可执行文件时,它给了我:ModuleNotFoundError: No module named 'toml'

所以我尝试了这个:

pyinstaller main.py --hidden-import toml --onefile --clean --name myApp

现在 pyinstaller 说:ERROR: Hidden import 'toml' not found

最佳答案

找到了答案。如果您使用的是虚拟环境(如 Pipenv、pyenv、venv),则需要在该环境的上下文中运行 pyinstaller。所以……

pip install pyinstaller
python -m PyInstaller main.py ....

此外,正如 mosegui 指出的那样,您应该将配置标志放在文件名之前:

pyinstaller --hidden-import toml --onefile --clean --name myApp main.py

虽然这是很久以前的事了,但我不确定这对我来说是否真的是个问题。

这些天我使用 Poetry所以一旦我有了 Poetry 环境,我就可以 poetry shell和/或 poetry run pyinstaller ... .任何时候你使用 poetry run <some cmd sequence>它运行当前虚拟环境上下文中的任何命令序列。我相信pipenv run完成了类似的事情,但诗歌对我来说总是更好。

关于python - 找不到 pyinstaller 隐藏导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57227191/

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