2017-08-10 130 views
0

此問題可能與以前提出的問題類似,但事實並非如此。 我有一行的Python腳本:import matplotlib failed with''module'object callable「error

import matplotlib

這失敗,錯誤:

「模塊」對象不是可調用

random.py - 打印之間的隨機整數1和100

(後跟3條以上線random.py的使用)

如果我從命令行啓動python,然後鍵入

import matplotlib

這是有效的。我可以從模塊實例化類,繪製數字等等。

我完全失去了正在發生的事情。任何線索讚賞。

Python版本2.6.6 on 64 bit x86 Linux machine

+0

該問題不允許判斷錯誤的來源。請提供問題的[mcve]和完整的錯誤追溯(指出錯誤發生在哪一行代碼中)。 – ImportanceOfBeingErnest

+0

沒有錯誤追溯。 Python腳本有一行。該行是'import matplotlib'。我把它從命令行稱爲'python script.py'。我看到原始問題中描述的輸出。 OTOH如果我啓動Python CLI,並在'>>>'提示符處輸入'import matplotlib',事情就會正常工作。 – Gambit

+0

如果script.py包含一行,那麼*「random.py - 打印一個介於1和100之間的隨機整數 (後面跟隨3行random.py的使用)」*來自?如果出現錯誤,**總是**錯誤回溯,它將包含至少3行顯示在您的命令下面。如果你願意,你也可以發佈一個截圖。 – ImportanceOfBeingErnest

回答

0

「Matplotlib是整個封裝; matplotlib.pyplot是matplotlib的模塊;以及pylab是被安裝並排matplotlib模塊 Pyplot提供狀態機接口到底層面向對象的繪製庫。」

我把這個從matplotlib手冊網站,所以你可能想看看。 https://matplotlib.org/faq/usage_faq.html

我不知道你是怎麼想您訪問模塊,但錯誤是關於matplotlib是不是一個模塊,但其整體打包,所以你應該從它裏面調用的模塊。所以,你應該打電話給你的模塊從matplotlib進口的身影,在圖所示

進口matplotlib.pyplot

的風格一個或pyplot這部分高達你的模塊。

+0

我只是想寫一個答案,然後你發佈了這個。謝謝:) –

+0

啊,不客氣! :)和對不起,如果我偷了你的問題:( – H4L1s

+0

其實我不明白這個答案。爲什麼'import matplotlib'在這裏失敗?注意'import matplotlib'是完全有效的代碼,甚至[文檔](https ://matplotlib.org/faq/usage_faq.html#what-is-a-backend)(看點4)使用它 – ImportanceOfBeingErnest

相關問題