【发布时间】:2019-10-13 23:17:39
【问题描述】:
我的文件名为“foo.py”。它只有两行。
import random
print(random.randint(10))
错误是……
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
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 "math.py", line 2, in <module>
from random import randint
ImportError: cannot import name randint
- 我使用的是 MacOS 10.14.6
- 我注意到我没有在这个脚本中调用 random.randint(),甚至 虽然它出现在错误文本中。
- 我用 $python 运行脚本
- 我的 /usr/bin/python 链接到 python 2.7
- 我也用 python 3 试过这个,同样的错误。
编辑:
我的脚本最初命名为“math.py”,但我更改了它以响应另一个解决方案,该解决方案指出与 math.py 库的名称冲突(即使我的脚本没有导入该库)。即使在我的脚本名称更改后,我仍然看到 --File "math.py"-- 错误。即使我不再使用 random.randint(),我仍然看到我的错误中引用了该函数。
我尝试删除 random.pyc 和 math.pyc 以清除以前执行的工件。但这些并不能消除早期错误的残余。
【问题讨论】:
-
您似乎有一个名为
math.py的文件,随机模块试图通过内置数学模块导入该文件?如果是这种情况,请将此模块重命名为其他名称。 -
只是想确保您知道对 2.x 的支持将于今年年底正式结束。