【发布时间】:2017-08-10 16:02:53
【问题描述】:
此问题可能看起来与之前提出的问题相似,但事实并非如此。 我有一个单行的 Python 脚本:
import matplotlib
这失败并出现错误:
'module'对象不可调用
random.py - 打印 1 到 100 之间的随机整数
(后面还有 3 行 random.py 的用法)
如果我从命令行启动 python,那么输入
导入matplotlib
这行得通。我可以从模块中实例化类,绘制图形等等。
我完全不知道发生了什么。任何线索表示赞赏。
64 bit x86 Linux machine 上的 Python 版本 2.6.6。
【问题讨论】:
-
该问题不允许判断错误的来源。请提供问题的minimal reproducible example 和完整的错误回溯(指出错误发生在代码的哪一行)。
-
没有错误回溯。 Python 脚本只有一行。该行是“导入 matplotlib”。我从命令行将其称为“python script.py”。我看到了原始问题中描述的输出。 OTOH,如果我启动 Python CLI,并在“>>>”提示符下键入“import matplotlib”,一切正常。
-
如果 script.py 包含一行,"random.py - 打印 1 到 100 之间的随机整数(后面是 random.py 的另外 3 行使用)" 从哪里来?如果出现错误,则总是错误回溯,它将由命令下方显示的至少 3 行组成。如果需要,您也可以发布屏幕截图。
-
我不知道“random.py”行是从哪里来的。脚本中没有其他命令,甚至没有其他导入,除了这一行。我输入'python script.py
'。计算机键入返回“模块”对象不可调用”,后跟以“random.py”开头的四行关于使用情况。我已经用 Python 编程了 11 年,从未见过这种情况,也不知道如何进一步调试。因此我的问题。我不是迟钝,我只是不知道如何进行。正如我所说,导入在 Python CLI 中工作。 -
使用 'python -i' 选项来获取回溯。错误是因为我有自己的 random.py,它位于“官方”random.py 之前的 UNIX 路径中。感谢大家的帮助。
标签: python matplotlib import module