python - 如何处理这个异常?'错误:无法卸载'wrapt'。这是一个 distutils 安装的项目等。
问题描述
我正在尝试更新 wrapt 以将 tensorflow 2.0 更新到其最新版本,但我遇到了以下异常:
错误:无法卸载“wrapt”。这是一个 distutils 安装的项目,因此我们无法准确确定哪些文件属于它,这只会导致部分卸载。
我该如何处理?
对于完整的错误消息:
(base) D:\DIGITAL_LIBRARY\Jupyter_Notebook_Files>pip install wrapt --upgrade
Collecting wrapt
Using cached https://files.pythonhosted.org/packages/23/84/323c2415280bc4fc880ac5050dddfb3c8062c2552b34c2e512eb4aa68f79/wrapt-1.11.2.tar.gz
Building wheels for collected packages: wrapt
Building wheel for wrapt (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: 'c:\program files (x86)\microsoft visual studio\shared\anaconda3_64\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Alienware\\AppData\\Local\\Temp\\pip-install-4116x4uj\\wrapt\\setup.py'"'"'; __file__='"'"'C:\\Users\\Alienware\\AppData\\Local\\Temp\\pip-install-4116x4uj\\wrapt\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\Alienware\AppData\Local\Temp\pip-wheel-yzv7oa9k' --python-tag cp36
cwd: C:\Users\Alienware\AppData\Local\Temp\pip-install-4116x4uj\wrapt\
Complete output (46 lines):
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win-amd64-3.6
creating build\lib.win-amd64-3.6\wrapt
copying src\wrapt\decorators.py -> build\lib.win-amd64-3.6\wrapt
copying src\wrapt\importer.py -> build\lib.win-amd64-3.6\wrapt
copying src\wrapt\wrappers.py -> build\lib.win-amd64-3.6\wrapt
copying src\wrapt\__init__.py -> build\lib.win-amd64-3.6\wrapt
running build_ext
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\Alienware\AppData\Local\Temp\pip-install-4116x4uj\wrapt\setup.py", line 101, in <module>
run_setup(with_extensions=True)
File "C:\Users\Alienware\AppData\Local\Temp\pip-install-4116x4uj\wrapt\setup.py", line 71, in run_setup
setup(**setup_kwargs_tmp)
File "c:\program files (x86)\microsoft visual studio\shared\anaconda3_64\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "c:\program files (x86)\microsoft visual studio\shared\anaconda3_64\lib\distutils\dist.py", line 955, in run_commands
self.run_command(cmd)
File "c:\program files (x86)\microsoft visual studio\shared\anaconda3_64\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "c:\program files (x86)\microsoft visual studio\shared\anaconda3_64\lib\site-packages\wheel\bdist_wheel.py", line 202, in run
self.run_command('build')
File "c:\program files (x86)\microsoft visual studio\shared\anaconda3_64\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "c:\program files (x86)\microsoft visual studio\shared\anaconda3_64\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "c:\program files (x86)\microsoft visual studio\shared\anaconda3_64\lib\distutils\command\build.py", line 135, in run
self.run_command(cmd_name)
File "c:\program files (x86)\microsoft visual studio\shared\anaconda3_64\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "c:\program files (x86)\microsoft visual studio\shared\anaconda3_64\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "C:\Users\Alienware\AppData\Local\Temp\pip-install-4116x4uj\wrapt\setup.py", line 25, in run
build_ext.run(self)
File "c:\program files (x86)\microsoft visual studio\shared\anaconda3_64\lib\distutils\command\build_ext.py", line 308, in run
force=self.force)
File "c:\program files (x86)\microsoft visual studio\shared\anaconda3_64\lib\distutils\ccompiler.py", line 1031, in new_compiler
return klass(None, dry_run, force)
File "c:\program files (x86)\microsoft visual studio\shared\anaconda3_64\lib\distutils\cygwinccompiler.py", line 285, in __init__
CygwinCCompiler.__init__ (self, verbose, dry_run, force)
File "c:\program files (x86)\microsoft visual studio\shared\anaconda3_64\lib\distutils\cygwinccompiler.py", line 129, in __init__
if self.ld_version >= "2.10.90":
TypeError: '>=' not supported between instances of 'NoneType' and 'str'
----------------------------------------
ERROR: Failed building wheel for wrapt
Running setup.py clean for wrapt
Failed to build wrapt
Installing collected packages: wrapt
Found existing installation: wrapt 1.10.11
ERROR: Cannot uninstall 'wrapt'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
解决方案
我使用修复了相同的错误
pip install wrapt --upgrade --ignore-installed
推荐阅读
- javascript - 如何允许我的 webview 播放来自网络服务器的音频?
- c# - 当 IDENTITY_INSERT 设置为 OFF 时,EF 无法为表“X”中的标识列插入显式值
- php - Laravel - 在视图中显示我的数组图像,这些图像存储在我的数据库中的一行中
- java - Lisp TRACE 的 Java 等价物
- tensorflow - Keras/tensorflow自定义层梯度计算需要循环和if
- java - 如何获得给定数组列表的最大国家/地区
- html - 在 HTML 头部排序图标标签的最佳实践
- python - DataFrame 对象是可变的,因此在使用 Series.unique() 时它们不能被散列
- unity3d - 如何*仅*使用 Vector3.MoveTowards 更改 x 坐标,同时将 y 坐标捕捉到曲线?
- r - crPlots( ) - 只显示箱线图