2017-08-10 63 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

相关问题