2016-07-07 166 views
0

我試圖導入使用蟒蛇和Python 3.4錯誤導入蟒蛇matplotlib

我successfuly安裝使用conda install -c conda-forge matplotlib=1.5.2

而且在程序的最新matplotlib一個matplotlib功能鍵(Mac OS 10.11.4),當我使用:import matplotlib.pyplot as plt

我得到這個錯誤信息:

File "/Users/myname/anaconda/lib/python3.4/site-packages/matplotlib/mathtext.py", line 60, in <module> 
    import matplotlib._png as _png 

ImportError: dlopen(/Users/myname/anaconda/lib/python3.4/site-packages/matplotlib/_png.so, 2): Library not loaded: @rpath/libpng16.16.dylib 
    Referenced from: /Users/myname/anaconda/lib/python3.4/site-packages/matplotlib/_png.so 
    Reason: Incompatible library version: _png.so requires version 40.0.0 or later, but libpng16.16.dylib provides version 38.0.0 
+1

嘗試打開一個終端,然後python控制檯。然後,在該python控制檯中導入matplotlib。如果沒有錯誤,則表示您的IDE無法識別它。有時只需重新啓動IDE即可解決問題。有時候,你需要在IDE中修改python路徑。 –

+0

它看起來像你有一個老版本的libpng。嘗試舊版本的matplotlib(或更新libpng),看看它是否解決了這個問題。 Anaconda預裝了matplotlib,所以這應該是開箱即用的。 – user666

+0

感謝您的幫助。我採取了粗略的方法,只是重新安裝了最新版本的anaconda,問題似乎解決了。 – user3161399

回答

0

Soluti對: 對於最不侵入的解決方案,我只是更新libpng。

附加: 你也應該確保你只從https://www.continuum.io和未安裝水蟒森蚺PLUS從python.org的Python。我只是想確保這不會導致衝突,因爲很多人犯了這個錯誤。

祝你好運,快樂的編程!

+1

謝謝!我只是從連續性網站重新安裝anaconda - 現在看起來沒問題。 – user3161399

+0

太棒了!樂於幫忙,歡迎來到Stack Overflow!如果此答案或任何其他人解決了您的問題,請將其標記爲已接受。 – Jaxian

2

以供將來參考:

brew uninstall libpng 
conda uninstall matplotlib 
conda install matplotlib 

基本上讓暢達決定使用哪個版本libpng