当我试图强制重新安装pyopenssl
时,我在尝试安装时遇到了以下错误pycparser
。我使用以下命令在带有 Python 2.7 的 Windows 7 64 位上执行此操作:
pip install pyopenssl --ignore-installed
这是回溯:
Exception:
Traceback (most recent call last):
File "C:\Python27\ArcGIS10.4\lib\site-packages\pip-8.1.2-py2.7.egg\pip\basecommand.py", line 215, in main
status = self.run(options, args)
File "C:\Python27\ArcGIS10.4\lib\site-packages\pip-8.1.2-py2.7.egg\pip\commands\install.py", line 317, in run
prefix=options.prefix_path,
File "C:\Python27\ArcGIS10.4\lib\site-packages\pip-8.1.2-py2.7.egg\pip\req\req_set.py", line 742, in install
**kwargs
File "C:\Python27\ArcGIS10.4\lib\site-packages\pip-8.1.2-py2.7.egg\pip\req\req_install.py", line 831, in install
self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
File "C:\Python27\ArcGIS10.4\lib\site-packages\pip-8.1.2-py2.7.egg\pip\req\req_install.py", line 1032, in move_wheel_files
isolated=self.isolated,
File "C:\Python27\ArcGIS10.4\lib\site-packages\pip-8.1.2-py2.7.egg\pip\wheel.py", line 346, in move_wheel_files
clobber(source, lib_dir, True)
File "C:\Python27\ArcGIS10.4\lib\site-packages\pip-8.1.2-py2.7.egg\pip\wheel.py", line 324, in clobber
shutil.copyfile(srcfile, destfile)
File "C:\Python27\ArcGIS10.4\lib\shutil.py", line 83, in copyfile
with open(dst, 'wb') as fdst:
IOError: [Errno 13] Permission denied: 'C:\\Python27\\ArcGIS10.4\\Lib\\site-packages\\_cffi_backend.pyd'
这是我注意到的:
- 它只发生在
_cffi_backend.pyd
- 其他软件包安装和卸载正常。 - 我可以
pip uninstall cffi
重新安装它,但只要它存在,就会出现_cffi_backend.pyd
权限错误。这意味着任何调用cffi
(例如pyopenssl
)的安装都将失败。
这是我尝试过的:
- 卸载重装
cffi
:没有效果 - 成功使用icalcs设置
_cffi_backend.pyd
为完全访问,大家:没有效果 - 调用:没有
pip
效果python -m pip install pyopenssl --ignore-installed
- 安装前关闭所有应用程序并检查正在运行的进程:没有效果
- 重启。大多数情况下都是巫毒教,但只是为了彻底:没有效果