【问题标题】:Python - 'module' object has no attribute 'randrange'Python - “模块”对象没有属性“randrange”
【发布时间】:2013-12-10 04:48:27
【问题描述】:

我有 2 个文件 a.py 和 b.py

a.py

from b import *

#and then some lines of code

b.py

import random
red = random.randrange(1,257) / 256.0

#and then some lines of code

运行时我收到一条错误消息'module' object has no attribute 'randrange'。

我不知道为什么会弹出这个错误,因为当我在一些试图打印 red = random.randrange(1,257) / 256.0 的虚拟文件中测试它时,它可以工作。但在这种情况下不是。

为什么会弹出这个错误?

【问题讨论】:

    标签: python


    【解决方案1】:

    你有第三个文件,random.py。重命名。

    【讨论】:

    • 我已经知道这一点并删除了 random.py 文件,但 pyc 文件仍然存在。因此得到了错误。谢谢。
    • 这显然是愚蠢的。为什么,为什么,有语言强迫我重命名我的文件? :(
    【解决方案2】:

    要确认@ignacio 的答案,您可以运行python -v <script>

    这将列出所有导入模块以及它们的导入位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-14
      • 2015-03-09
      • 2013-07-05
      • 1970-01-01
      • 2014-01-25
      • 2017-07-20
      相关资源
      最近更新 更多