背景:
最近想做一組圖片的模型訓練,需要用到tensorflow。已有機器配置Win10 64+Pycharm 64+python3.6 32。嘗試下載tensorflow,接下來說說采坑歷程和最終解決方案。
采坑歷程:
方法1:pip install tensorflow
結果:兩行紅字,報錯沒有支持平台的tensorflow
方法2:到tensorflow下載網址https://pypi.org/project/tensorflow/下載對應版本的whl,然后pip install XXX.whl
結果:兩行紅字,報錯沒有什么win32
至此,了解tensorflow不支持32位的Python。因此決定下載64位的python,那么肯定是決定用用最新的python了,哈哈哈。可惜事與願違,最新版本的python是
然而最新的版本的tensorflow是
最高支持到python3.9。
最終解決方案:
第一步:在python下載網址下載3.9.0版本的python。python下載網址:https://www.python.org/downloads/
下載成功后雙擊安裝,除了修改安裝路徑外,其他都下一步吧。
第二步:配置環境變量
以前配置的關於python3.6的路徑全部刪掉替換成Python3.9的新路徑,主要是python.exe的安裝目錄,以及安裝目錄下的Script文件夾寫到環境變量。
環境變量設置方法:【控制面板】-》【System and Security】--》【System】--》【Advance systemsetting】--》【Enviroment Variables】--》【Path】(可以把兩個path的內容都看看,將之前Python3.6的設置都拿掉,替換成新的)
以上是windows中環境變量的設置,不要忘記了Pycharm中環境的設置,將指向python3.6的路徑都改為指向python3.9。
第三步:安裝tensorflow
如果配置了Python的環境變量的話,可以直接打開cmd窗口,如果沒有配置環境變量的話,那么在安裝目錄下的Script目錄下打開cmd
此處有個點需要注意:
1. 如果機器有顯卡並且是nvidia GTX的話,可以使用pip install tensorflow,它默認安裝GPU版本的tensorflow。
2. 如果機器沒有顯卡(比如我當前配置),那么需要使用pip install tensorflow-cpu,指定安裝CPU版本的tensorflow。如果使用了1的命令安裝了GPU的tensorflow,安裝過程並不會報錯,但是import tensorflow時會報錯CUDA啥的。
第四步:import tensorflow看是否會報錯
並且Pycharm import tensorflow也沒有報錯。完美解決。