Python脚本没有通过命令行运行

时间:2013-09-18 03:55:44

标签: python user-interface python-2.7 random command-line

我很困惑为什么命令行在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

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

谢谢你的时间!

1 个答案:

答案 0 :(得分:8)

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

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

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

  2. 以外的其他内容
  3. 摆脱导入后创建的.pyc