【发布时间】:2017-06-30 20:32:03
【问题描述】:
编辑:是的,我知道this question 已经存在,只是我的问题有点不同,没有任何解决方案可以解决它。
我在工作时而不是在我的个人计算机上做大部分 Python 工作,但我决定也将它安装在我的个人计算机上。我全新安装了 python 3.6.1,并使用virtualenv 创建了一个虚拟环境。然后在 virtualenv 中我尝试 pip install urllib (或任何模块)并收到错误:
(pdbot) C:\Users\user\Documents\pdbot>pip install urllib
Collecting urllib
Using cached urllib-1.21.1.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\user\AppData\Local\Temp\pip-build-50tn0wlb\urllib\setup.py", line 191
s.connect((base64.b64decode(rip), 017620))
^
SyntaxError: invalid token
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\user\AppData\Local\Temp\pip-build-50tn0wlb\urllib\
我在其他地方读到此错误与 setuptools 未正确安装有关。所以我运行这个来尝试解决这个问题:
easy_install -U setuptools
接下来我收到了一个更奇怪的错误:
(pdbot) C:\Users\zeke\Documents\pdbot>easy_install -U setuptools
Searching for setuptools
Reading https://pypi.python.org/simple/setuptools/
Downloading https://pypi.python.org/packages/a9/23/720c7558ba6ad3e0f5ad01e0d6ea2288b486da32f053c73e259f7c392042/setuptools-36.0.1.zip#md5=430eb106788183eefe9f444a300007f0
Best match: setuptools 36.0.1
Processing setuptools-36.0.1.zip
Writing C:\Users\zeke\AppData\Local\Temp\easy_install-jhg1val_\setuptools-36.0.1\setup.cfg
Running setuptools-36.0.1\setup.py -q bdist_egg --dist-dir C:\Users\zeke\AppData\Local\Temp\easy_install-jhg1val_\setuptools-36.0.1\egg-dist-tmp-8apak7kn
warning: no files found matching '*' under directory 'setuptools\_vendor'
Copying setuptools-36.0.1-py3.6.egg to c:\users\zeke\documents\pdbot\lib\site-packages
Adding setuptools 36.0.1 to easy-install.pth file
Installing easy_install-script.py script to c:\users\zeke\documents\pdbot\Scripts
Installing easy_install.exe script to c:\users\zeke\documents\pdbot\Scripts
error: [WinError 5] Access is denied: 'c:\\users\\zeke\\documents\\pdbot\\Scripts\\easy_install.exe'
这看起来像是权限错误,但我在管理员命令提示符 (Windows 10) 中运行了这两个并得到了相同的结果。我是这台计算机上的唯一用户,我拥有所有管理员权限。这个 virtualenv 会导致问题吗?我该如何补救?
编辑:我能够通过像这样利用 python 可执行文件来解决权限问题:
python -m easy_install -U setuptools
但它并没有解决python setup.py egg_info 问题。尝试pip install 任何东西时,我仍然收到此错误消息:
Command "python setup.py egg_info" failed with error code 1 in C:\Users\user\AppData\Local\Temp\pip-build-50tn0wlb\urllib\
python -m pip install urllib 和 pip install urllib 我都试过了,都没有。
【问题讨论】:
-
检查 `c:\\users\\zeke\\documents\\pdbot\\Scripts\\` 的属性并确保当前用户(您)可以编写、编辑文件
-
它设置为只读,但更改后问题仍然存在。
-
在属性中检查
security选项卡并检查您的用户的权限 -
允许一切,它说我有完全的控制权。
标签: python pip installation packages