我在PyCharmCE2018.3。中创建了2个独立的项目。
第一个项目:
Program Files\Python\Python37\Lib\site-packages
中,该软件包是只读的.spec
(https://pythonhosted.org/PyInstaller/when-things-go-wrong.html)添加路径第二个项目:
projectroot\build\warn-projectname
将projectroot\venv\Lib\site-packages
添加为.spec中的另一个路径会导致PyInstaller正确地在其中查找,但是随后遇到PermissionError:
PermissionError: [Errno 13] Permission denied: '\\projectroot\\venv\\Lib\\site-packages'
(对不起,格式化输出时遇到问题,所以我只把最后一行放在了上面。它看起来很像这样:Permission Error When Trying to Use PyInstaller)
\site-packages
复制到了项目根目录之外,并将路径添加到了.spec
。再次遇到此新位置的PermissionError。venv是否有引起这种不同反应的特殊之处?也许还有其他事情不在我的雷达范围内? 感谢您的建议;此刻,我感到有些沮丧。
3/19/19编辑: 我最终删除了PyCharm和Python解释器,并进行了全新安装。再次设置环境时,我选择了venv并使用了所有默认建议。然后,我创建了一个新项目,将脚本放到该环境中,并使用pip安装了我所有依赖项的最新版本。一切正常...除了setuptools。在其他一些帖子的建议下(我现在已经忘记了它的位置),我检查了系统环境正在运行的setuptools版本。它已经过时了,我更新了它。瞧,然后一切都变得如魅惑(双关语意)。另一篇文章声称venv的隔离并不总是完整的,我可能偶然发现了一个相关问题。无论如何,setuptools与原始问题无关,我怀疑我遇到的路径错误已由全新安装重置。