我很困惑为什么命令行在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
有没有人遇到这个问题或者知道它为什么会发生?
谢谢你的时间!
答案 0 :(得分:8)
这是因为您通过创建自己的random
来覆盖实际模块random.py
。现在,您要导入自己要调用的文件,而不是实际导入具有random
功能的模块。
要解决此问题,您需要做两件事:
将您的文件重命名为random.py
摆脱导入后创建的.pyc
。