Pyinstaller PermissionError:[Errno 13] PyCharm中的venv和常规之间有何区别?

时间:2019-03-09 02:03:19

标签: permissions pycharm pyinstaller python-venv

我在PyCharmCE2018.3。中创建了2个独立的项目。
第一个项目:

  • 设置没有静脉
  • 其与pip一起安装的软件包位于Program Files\Python\Python37\Lib\site-packages中,该软件包是只读的
  • 使用PyInstaller成功地制成.exe。 PyInstaller的分析器可以找到访问所有依赖项,而无需向.spechttps://pythonhosted.org/PyInstaller/when-things-go-wrong.html)添加路径

第二个项目:

  • 设置虚拟视频
  • 与pip一起安装的软件包位于“ projectroot \ venv \ Lib \ site-packages”中,这是只读的
  • PyInstaller的分析器不会自动在默认路径上找到导入的模块,并在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与原始问题无关,我怀疑我遇到的路径错误已由全新安装重置。

0 个答案:

没有答案