python小白一個。
環境:win10+Anaconda3+Pycharm+TensorFlow+python3.6
說明:我是之前配置好了win10+Anaconda3+TensorFlow+python3.6,然後再安裝Pycharm的,其中在Anaconda3中我之前建立了兩個環境,一個是python3.7 (命名是base),一個是python3.6+TensorFlow(命名是tensorflow),在安裝Pycharm後配置的是Anaconda3的環境,我選擇的是python3.6+TensorFlow。這裏默認選擇的是base的環境,需要手動換到TensorFlow。步驟參考這裏的:
選擇“Add...”,然後在“Existing Environment”裏面選擇“Anaconda/Python.exe”或者是“anaconda2/bin/python”。不要在“New Environment”下面選擇“Anaconda/Python.exe”,否則會新建環境。
安裝新包可以通過:File–>Settings–>Project: Python Program–>Program Interpreter–>”+”–>search package–>install Package
問題:
在執行
from scipy.misc import imread
時候報錯:
在網上搜索解決問題的時候均是建議:You might need to install PIL or Pillow.
(查看scipy.misc幫助文件得知,imread依賴於pillow)
解決過程:
1、 經嘗試在 win10+pyhton3.6安裝PIL失敗(圖裏是在pycharm的terminal執行的,路徑是anaconda的庫所在)
2、在Anaconda Prompt中切換我要安裝pillow的環境tensorflow,並安裝pillow(之前已經安裝好了):
但是,在pycharm中仍是報錯(爲了方便查看,我直接在pycharm的terminal執行的,當然也可以在pycharm裏run起來):
3、看到一篇博客說是如果安裝了pillow還是不管用,可能是pillow和scipy的路徑不一致造成的,不過我查看了我的路徑是一致的。
https://blog.csdn.net/qian2213762498/article/details/82871792
4、在某個博客的評論下我看到一個解決辦法:把scipy降級到1.2.1 pip install scipy==1.21
發現pycharm裏不再報錯!!!
這個博客地址:https://blog.csdn.net/silent56_th/article/details/79002152#commentsedit
記得查看評論!自古評論出大佬!
ps:雖然是一個小問題,但可以看到不同人情況還是不一樣的,有的是因爲scipy版本過低不支持imread,有的是因爲pillow與scipy路徑不一致,而我的是還要注意有兩個python環境,還是要多思考,不能盲目。