無法在cmd上執行matplotlib的問題
Q1.有關於Pycharm,Jupyter,Notepad++,cmd執行matplotlib library 的問題:
自己問題點,即使在cmd重複步驟:
python -m pip -U pip setuptools
python -m pip install matplotlib
就會跳出 requirement already satisfied 上網爬了一下文,也說是已經下載已經有了的意思。 並且在Anaconda3裡Lib/site-packages/裡也能找到新下載的matplotlib
當初環境變數的path是直接導向anaconda3 正常在cmd上也能執行python檔
但是用Notepad++執行簡單import matplotlib.pyplot as py 後卻無法找到並跳出
Original error was: DLL load failed: 找不到指定的模組。
自己也重新確認過環境參數是導向Anaconda 裡了
但即使我
python -m pip uninstall matplotlib 重新卸載並安裝(Anaconda裡頭matplotlib也確實是重新下載過了)
情況依舊,所以請問助教問題點?
<<<同性質的網友提問>>>
Q2.我在作業系統windows 的spyder環境下寫了一個python程式可以run。
但是當我用batch file去直接執行.py file,卻一直出現module找不到的狀況
然後我在python IDLE下去執行同一個.py file也出現同樣的問題,想請問各位是哪個部分忘了設定?謝謝
— — — — — — — — — — — — — — —我是分隔線 — — — — — — — — — — — — — — — —
上網找了下基本上兩種可能:
一、檔名同取叫matplotlib的無法識別問題,導致無法,但不符合我的情況,檔名我本來就不是取這個。
二、電腦裡存在兩種以上的Python,因為Anaconda一次拉好幾個進你電腦,所以系統本身找不到你是要使用哪個Python裡的那個library
<<<網友最佳解>>>
你spyder裡面的python跟你IDLE或CMD中執行到的python不是同一個python
所以在spyder中已經裝好可以用的套件,在CMD中的python會找不到。
你可以到系統環境變數中找到你在CMD執行的python是哪一個,至於spyder中的python你可能要看看它的路徑設定。
資深工程師表示這是老問題了,並非程式邏輯錯誤,而是作業環境錯誤。
經測試後得知,雖然我已經確認過cmd環境參數應該會導向Anaconda
Notepad++因為預先設定就是導向cmd所以跟cmd大概同狀況
但我也懶得在這部分追究了。
結論:
<<<執行方式>>>
(a)在Anaconda Prompt裡叫出python能執行matplotlib library
(b)直接在Pycharm,jupyter,spydyer等模組裡下載套件執行