WinError 5:使用setuptools拒绝访问,即使使用admin和virtual env

2024-06-17 15:48:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些类似this issue的问题,但没有一个答案对我有效。我有自己的软件包,我正在尝试使用Windows安装它

python setup.py install

这是一个非常典型/最小的setup.py,没有什么特别之处。我使用的是康达环境。我得到了著名的WinError 5:当它试图从鸡蛋中提取东西并将其放入我的网站包时,访问被拒绝

<... other install noise ...>
creating 'dist\mypackage-1.0-py3.8.egg' and adding 'build\bdist.win-amd64\egg' to it
removing 'build\bdist.win-amd64\egg' (and everything under it)
Processing mypackage-1.0-py3.8.egg
creating c:\users\user1\.conda\envs\myenv\lib\site-packages\mypackage-1.0-py3.8.egg
Extracting mypackage-1.0-py3.8.egg to c:\users\user1\.conda\envs\myenv\lib\site-packages
error: [WinError 5] Access is denied:
'c:\\users\\user1\\.conda\\envs\\myenv\\lib\\site-packages\\mypackage-1.0-py3.8.egg\\mypackage\\__pycache__\\my_module.cpython-38.pyc.1481939376624' -> 'c:\\users\\user1\\.conda\\envs\\myenv\\lib\\site-packages\\mypackage-1.0-py3.8.egg\\mypackage\\__pycache__\\my_moduel.cpython-38.pyc'

我已经检查了安装位置(.conda\envs\myenv\Lib\site-packages\)路径中的每个文件夹,它们都由我拥有完全控制权。使用管理终端并不能解决问题。我搜索了MacAfee日志,没有发现任何迹象表明是凶手

我通过创建一个轮子文件并通过pip安装来解决这个问题。这在我的环境中工作,不需要管理员权限:

python setup.py bdist_wheel
cd dist\
pip install mypackage-py3-none-any.whl --force

似乎setuptools或任何将文件从egg复制到站点包的东西都存在更深层次的bug。在这里发布,以帮助任何人谁是无可救药的谷歌搜索这个问题没有运气。这是一个应该报告的错误吗


Tags: installpyegglibpackagessetupsiteconda