我想使用pyInstaller打包我的脚本。我运行pyinstaller file.py -F
,文件创建成功,但运行时我得到ImportError: No module named 'praw'
。因此,我创建了仅包含import praw
的新文件并运行pyinstaller file.py -F --hidden-import=praw
,但在运行时仍会出现相同的错误
我无法找到类似的内容,大多数问题都是通过--hidden-import
解决的
关于如何解决的任何想法?
编辑:
praw
安装在虚拟环境中,运行脚本直接按预期工作。
答案 0 :(得分:1)
貌似pyinstaller在virtualenv之外运行。 尝试切换到virtualenv并运行:
python -m PyInstaller -F file.py
答案 1 :(得分:0)
我建议你看看pyenv或virtualenv。激活这些env并在此处安装praw module
。这应该有用。
答案 2 :(得分:0)
此命令可能会帮助您。它会为您安装Praw模块。确保你已经安装了pip!
pip install praw
答案 3 :(得分:0)
我找到了解决问题的方法:
使用Python2.7或启动像python2
这样的shell时,我们需要做
python2 -m pip install --user praw
确保在安装过程中链接它们。
python3
shell的相同想法。