【问题标题】:Cant import random python无法导入随机python
【发布时间】:2018-01-01 03:16:34
【问题描述】:

我在 python 中导入 random 和 randint 时遇到问题

这是我“从随机导入 randint”时得到的错误

Traceback (most recent call last):
  File "/Users/Noah/Desktop/math.py", line 2, in <module>
    from random import randint
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/random.py", line 45, in <module>
    from math import log as _log, exp as _exp, pi as _pi, e as _e, ceil as _ceil
  File "/Users/Noah/Desktop/math.py", line 2, in <module>
    from random import randint
ImportError: cannot import name randint

这是我在“导入随机”时遇到的错误

Traceback (most recent call last):
  File "/Users/Noah/Desktop/math.py", line 2, in <module>
    import random
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/random.py", line 45, in <module>
    from math import log as _log, exp as _exp, pi as _pi, e as _e, ceil as _ceil
TypeError: 'module' object is not callable

当我去 /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 检查它有 random.py random.pyc 和 random.pyo 的文件时

python 使用 this 作为路径

>>> print random.__file__
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/random.pyc

编辑:我不知道会发生什么

【问题讨论】:

    标签: python macos python-2.7


    【解决方案1】:

    traceback比较清楚:

    • 您尝试从random 导入randint
    • 在 python random 模块中,它尝试从 math 导入名称;
    • 不幸的是,您选择在工作目录中命名一个您自己的模块math,所以它首先找到它;
    • 当导入 你的 math 时,它会尝试导入 random ...现在你有一个循环导入 ...但它失败了。

    结论:

    在 Python 2 中,不要将模块命名为与核心 Python 模块相同的名称...

    【讨论】:

      【解决方案2】:

      在同一个文件夹中,您有一个名为 ma​​th.py 的文件。您应该删除此文件,这就是它不起作用的原因。 我的建议您可以删除该文件夹中的所有内容。

      【讨论】:

      • 应该是评论
      【解决方案3】:

      您应该随机保存一些文件名,以便代码打开该文件,因此请尝试更改该文件的名称

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-03
        • 2014-11-04
        • 1970-01-01
        • 1970-01-01
        • 2021-03-13
        • 1970-01-01
        • 2011-04-11
        • 2014-05-21
        相关资源
        最近更新 更多