具体使用的命令如下:
pip install --upgrade --ignore-installed tensorflow
这个命令因为是更新的意思,所以你可以反复尝试直至成功。避免了安装到一半没成功再次安装就需要卸载重来的问题。
执行的图如下:
报错的截图如下:
错误有四个,具体为:
ERROR: spyder 3.3.6 requires pyqt5<5.13;
python_version >= “3”, which is not installed.
ERROR: spyder 3.3.6 requires
pyqtwebengine<5.13; python_version >= “3”, which is not
installed.
ERROR: astroid 2.3.1 requires
typed-ast<1.5,>=1.4.0; implementation_name == “cpython” and
python_version < “3.8”, which is not installed.
ERROR: astroid 2.3.1 has requirement
six==1.12, but you’ll have six 1.13.0 which is incompatible.
我们来具体分析这是什么意思,说的是spyder 3.3.6 组件需要一个版本在5.13以下的pyqt5,所以我们先解决这个问题。这时我们要使用命令:
pip install --user pyqt5==5.12.0
解释一下这里我尝试安装的是5.12.0,只要是比5.13小的版本都可以顺利修复这个问题(5.13.0不可以、5.13.0不可以、5.13.0不可以)。
我们尝试执行这个命令,会报一个错误:
ERROR: spyder 3.3.6
requires pyqtwebengine<5.13; python_version >= “3”,
which is not installed.
这个是可以忽略的,因为我们接下来就会解决他,带着这个错误我们也可以完成pyqt5-5.12.0的安装,所以暂时忽略他就好了。
如果不放心我们可以在出现报错之后再次尝试安装来判断其是否安装成功如下图:
ERROR: Could not install
packages due to an EnvironmentError: [WinError 5] 拒绝访问。:
‘C:\Users\13954\Anaconda3\Lib\site-packages\PyQt5\QtCore.pyd’
Consider using the
--user
option or check the permissions.
这个错误我们读一下可以判断出来是权限的问题,网上有很多博客说这个是需要右击cmd之后选择以“管理员身份启动”,但是这样子有的朋友可能并不能顺利解决,这个和你win10的小版本有关系,所以我们应当彻底分析问题出现的原因。
这个错误出现的根本原因是使用了下面这个命令
pip install pyqt5==5.12.0
这个和我上面说命令其实就差了一个–user,深究这个条目的意思可以发现,他的意思是以电脑管理员权限(包括所有用户在内)安装,如果我们选择以管理员身份启动那么权限就仅仅是当前用户的管理员权限(只有当前这一个用户)。所以这样问题我们就明白清楚了。
总结:一定要用(重要事情说三遍):
pip install --user pyqt5==5.12.0
pip install --user pyqt5==5.12.0
pip install --user pyqt5==5.12.0
我们来具体分析这是什么意思,说的是spyder 3.3.6 组件需要一个版本在5.13以下的pyqtwebengine,所以我们先解决这个问题。这时我们要使用命令:
pip install --user pyqtwebengine==5.12.0
解释一下这里我尝试安装的是5.12.0,只要是比5.13小的版本都可以顺利修复这个问题(5.13.0不可以、5.13.0不可以、5.13.0不可以)。这里还有一个小细节需要注意,这里版本的选择要和上面的pyqt5的版本选择一致。
这里可能出现的错误和上面那个是一样的所有就不在多说了。
pip install --user pyqtwebengine==5.12.0这个命令其实是同时安装两个内容,这个命令在安装的时候不仅仅会安装pyqtwebengine-5.12.0,还会同时安装pyqt5-5.12.0,所以实际我们在修复遇见的四个问题的时候不应该先使用pip install --user pyqt5==5.12.0,而应当先用pip install --user pyqtwebengine==5.12.0。不过这个先后问题只能说注意到更好,不注意到其实也无所谓。
经过上面的分析我们很快看出这里我们需要使用命令
pip install --user typed-ast==1.4.0 -i https://pypi.douban.com/simple
来安装一个typed-ast==1.4.0 就算完事了。
这里我们是使用了一个豆瓣源,其实不使用也可以,但是不使用的话,这个相较于前两个下载速度会慢一点,但是也并不会慢多少。
这里我们要单独分析一下这个问题了,因为这个问题很特别,这里说的是我们我已经安装的astroid 2.3.1 规定six的版本必须为1.12,但是我们将要安装six1.13.0,这将会引起冲突,所以报错。
这我们就要想一下怎么解决,现在我们安装tensorflow就必须要装six-1.13.0,但是他又不让我们装,所以没办法只能把它卸掉了,这样就不冲突了。
使用命令卸掉就行了:
pip uninstall astroid==2.3.1
但是这种卸掉冲突项的解决方案总觉得不地道,所以我这里多想了一下,还有什么方法继续解决这个:
1.可能我们可以通过更新astroid的版本来完成,但是更新了他可能会引起其他的冲突,所以有兴趣的读者需要耐心的继续深入探究。另外,截止到现在2020年1月2日23:49:52,这个是最新的版本。
这是官方的介绍大家可以参考或是直接去对应网站:https://www.archlinux.org/packages/extra/any/python-astroid/
2.现在卸掉,用的时候再装不就行了吗,反正cmd安装也不复杂