python中調用 imread 報錯:ImportError: cannot import name imread----且安裝了pillow也不行----我的解決過程

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環境,還是要多思考,不能盲目。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章