Python /简单Python代码将在IDLE和WING IDE中运行,但不在Pycharm或Sublime文本上运行

时间:2016-12-28 14:41:31

标签: python

如果有人对以下内容有任何想法,我将非常感谢听到他们。

我在系统范围内运行Python 3.5。

以下代码段在WING IDE和IDLE中正常工作,但在Pycharm或Sublime Text(ctrl-B)上没有效果:

import random

for i in range(10):
    print(random.random())

运行此代码时,我从Pycharm和Sublime文本中收到以下错误。

TypeError:' module'对象不可调用。

在IDLE或Wing IDE上运行时运行正常。

有没有人知道为什么会这样?

提前致谢!

0。雅各布

1 个答案:

答案 0 :(得分:1)

您必须已将您的python文件命名为random.py。永远不要给脚本命名Python模块。

我自己的例子:

  File "random.py", line 3, in <module>
    print(random.random())
TypeError: 'module' object is not callable

将文件名更改为其他任何内容时都可以。

>> 0.4965569646861653
   0.7890484407352913
   0.8309030495394171
   0.9914424515913656
   0.1300969413381483
   0.7237824406106478
   0.8794402140337879
   0.5996808008843322
   0.4227883972570269
   0.7600499657995177