編譯器:pycharm,在匯入matplotlib包時出現ModuleNotFoundError: No module named ‘matplotlib‘ 的報錯
問題一:如何下載matplotlib包
- 開啟PyCharm,點選File->Settings,點選彈出介面的“+”號:
-
輸入:matplotlib ,點下面的安裝,等待一段時間,安裝失敗,並提示在終端進行操作
-
進入終端並輸入:pip install 包名 -i 網站--trusted -host 網站 (這裡的網站是國內提供下載的映象網站,不使用網站會導致超時從而下載失敗;--trusted -host 是由於部分出現禁止所使用的映象源是未採用https加密協議的映象網站,則會產生"網站不受信任的問題",此時需要指定 –trusted-host引數手動授權信任。)
-
清華大學https://pypi.tuna.tsinghua.edu.cn/simple/
-
阿里雲 http://mirrors.aliyun.com/pypi/simple/
-
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
-
豆瓣(douban) http://pypi.douban.com/simple/
-
中國科學技術大學 http://pypi.mirrors.ustc.edu.cn/simple/
其中清華的映象源5分鐘同步官網一次,建議使用。
-
至此實踐一下,pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
恭喜成功!!!
問題二: “Requirement already satisfied”
如果下載過程中出現“Requirement already satisfied”,那可能是因為裝有多個python版本,無法準確定位安裝地址,所以需要明確宣告地址。
明確指定Python直譯器的位置:在安裝包時,在" --target= " 加上安裝路徑,反正後面是接上\lib\site-packages就行。只需在原先指令上加入即可。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn --target= c:\users\genius\appdata\local\programs\python\python311\lib\site-packages matplotlib
注意!!!
- 如果之前安裝過或者版本過低導致無法使用,則需要更新一下,通常報錯為
Requirement already satisfied: requests in c:\users\10162\appdata\local\programs\python\python310\lib\site-packages (2.27.1)
python版本為2.xx已經不再更新,所以無法使用pip等配套的使用,此時需要先上官網更新python的版本;若果是包的版本低,則“ --upgrade”一下就行
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn --target= c:\users\genius\appdata\local\programs\python\python311\lib\site-packages --upgrade matplotlib
- 出現“Neither ‘setup.py‘ nor ‘pyproject.toml‘ found”報錯,只需要把“ --target”改成“ -t”就行
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn -t= c:\users\genius\appdata\local\programs\python\python311\lib\site-packages --upgrade matplotlib
至此,下載問題基本解決
問題三:下載安裝完成依然無法使用,繼續報錯
這個時候考慮IDE的問題,以pycharm舉例。
開啟File選單,選擇Settings–>Project:Pythonprojects–>Python Interpreter,可以看到當前路徑下版本的python並沒有我需要的matplotlib包
切換回原先的老版本後發現安裝包成功出現,但是正如上文所說,2.xx的python版本並能使用這些功能,所以即使成功安裝這些包也是無濟於事。
因此需要重新設定一下新版本的python路徑
如圖,找到你最新的python安裝路徑,一直到“python.exe”,新增後再切換成新版本,基本就能看到了
以上步驟均由筆者網上搜尋所得,實際使用時仍然報錯,故有以下配置。
開啟“執行->除錯配置”,可以看到“python直譯器”一欄,我在此使用的認識錯誤路徑下D盤的python,所以即使是新版本也仍然無法使用。
切換後並重啟就可以正常執行了。
以上希望對你能有幫助。部分截圖來源於網路。