2017-06-12 141 views
1

我試圖運行一個代碼,我寫了幾年前使用mplmatplotlib。它用來運行良好,但現在suddently它拋出一個錯誤:ImportError:無法導入名稱mpl(來自matplotlib導入mpl)

from matplotlib import mpl 
ImportError: cannot import name mpl 

我使用Python 2.7和1.5.2 matplotlib。

+0

matplotlib沒有任何稱爲'mpl'的子模塊或函數。我非常懷疑這種情況有所不同。無論如何,你爲什麼要導入一個不存在的模塊?只要刪除該行。 – ImportanceOfBeingErnest

+0

我認爲你是對的。我不知道爲什麼我喜歡它在代碼中顯示。我在這裏問了一會之前,我搜索了一下,我找不到任何幫助。是什麼讓我感到困惑的是,我知道自從它最後一次工作以來,我從來沒有搞錯代碼......: -/ – user11

+0

因此,如果刪除該行,那麼所有事情都按預期工作,或者沒有? – ImportanceOfBeingErnest

回答

1

您需要使用:

import matplotlib as mpl 

它確實工作在早期版本,但它首先被棄用(在1.3版):

The mpl module is now deprecated. Those who relied on this module should transition to simply using import matplotlib as mpl .

,然後取出(版本1.5.0):

Remove the module matplotlib.mpl . Deprecated in 1.3 by PR #1670 and commit 78ce67d161625833cacff23cfe5d74920248c5b2

+0

我曾經寫過'從matplotlib import mpl,pyplot as plt'。它確實運行了早些時候,雖然.. – user11

+0

@ user11我更新了答案。他們只是刪除子模塊(對於matplotlib> = 1.5),贊成將'import matplotlib as mpl'。 :) – MSeifert

+0

這有助於知道。謝謝! – user11

0

我認爲你不能從matlotlib導入「mpl」,因爲它不存在。 我想你想嘗試導入matplotlib AS mpl。你應該試試這個:

import matplotlib as mpl 
+0

是的,我改變它,它的工作。只是他們根據我接受的答案找出了答案。 – user11

相關問題