【问题标题】:Python Script Not Running Through Command LinePython 脚本未通过命令行运行
【发布时间】:2013-09-18 03:55:44
【问题描述】:

我很困惑为什么命令行不能运行某个脚本,而 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

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

感谢您的宝贵时间!

【问题讨论】:

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


    【解决方案1】:

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

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

    1. 将文件重命名为random.py以外的其他名称

    2. 删除因导入而创建的.pyc

    【讨论】:

    • 全部修复。感谢您的帮助!