1

我很困惑为什么当 Python GUI 可以时命令行无法运行某个脚本。我想要运行的是:

import random
print random.random()

它在 Python GUI 中运行良好,但在另存为文件 (random.py) 并通过命令行运行时

C:\Users\Name>python c:\Python\random.py

它会产生此错误:

TypeError: 'module' object is not callable

有没有人遇到过这个问题或知道为什么会发生?

谢谢你的时间!

4

1 回答 1

8

这是因为您random通过创建自己的random.py. 现在,您正在导入您自己尝试调用的文件,而不是实际导入具有该random功能的模块。

要解决此问题,您需要做两件事:

  1. 将您的文件重命名为random.py

  2. 摆脱.pyc由于导入而创建的。

于 2013-09-18T03:56:57.517 回答