anaconda下tensorflow安装遇到的问题记录及解决办法
TensorFlow安裝遇到的問題
我安裝使用的方法是pip命令安裝
具體使用的命令如下:
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.
第一個錯誤
ERROR: spyder 3.3.6 requires pyqt5<5.13;
python_version >= “3”, which is not installed.
分析問題、并解決問題
我們來具體分析這是什么意思,說的是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,深究這個條目的意思可以發現,他的意思是以電腦管理員權限(包括所有用戶在內)安裝,如果我們選擇以管理員身份啟動那么權限就僅僅是當前用戶的管理員權限(只有當前這一個用戶)。所以這樣問題我們就明白清楚了。
總結:一定要用(重要事情說三遍):
第二個錯誤
ERROR: spyder 3.3.6 requires pyqtwebengine<5.13
; python_version >= “3”, which is not installed.
分析問題、并解決問題
我們來具體分析這是什么意思,說的是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。不過這個先后問題只能說注意到更好,不注意到其實也無所謂。
第三個錯誤
astroid 2.3.1 requires typed-ast<1.5,>=1.4.0;
implementation_name == “cpython” and
python_version < “3.8”, which is not installed.
分析問題、并解決問題
經過上面的分析我們很快看出這里我們需要使用命令
pip install --user typed-ast==1.4.0 -i https://pypi.douban.com/simple來安裝一個typed-ast==1.4.0 就算完事了。
這里我們是使用了一個豆瓣源,其實不使用也可以,但是不使用的話,這個相較于前兩個下載速度會慢一點,但是也并不會慢多少。
第四個錯誤
ERROR: astroid 2.3.1 has requirement six==1.12, but you’ll have six 1.13.0 which is incompatible.
分析問題
這里我們要單獨分析一下這個問題了,因為這個問題很特別,這里說的是我們我已經安裝的astroid 2.3.1 規定six的版本必須為1.12,但是我們將要安裝six1.13.0,這將會引起沖突,所以報錯。
這我們就要想一下怎么解決,現在我們安裝tensorflow就必須要裝six-1.13.0,但是他又不讓我們裝,所以沒辦法只能把它卸掉了,這樣就不沖突了。
使用命令卸掉就行了:
想更多
但是這種卸掉沖突項的解決方案總覺得不地道,所以我這里多想了一下,還有什么方法繼續解決這個:
1.可能我們可以通過更新astroid的版本來完成,但是更新了他可能會引起其他的沖突,所以有興趣的讀者需要耐心的繼續深入探究。另外,截止到現在2020年1月2日23:49:52,這個是最新的版本。
這是官方的介紹大家可以參考或是直接去對應網站:https://www.archlinux.org/packages/extra/any/python-astroid/
2.現在卸掉,用的時候再裝不就行了嗎,反正cmd安裝也不復雜
總結
以上是生活随笔為你收集整理的anaconda下tensorflow安装遇到的问题记录及解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于anaconda顺利安装之后,cmd
- 下一篇: 回归分析笔记(1)