gpt4 book ai didi

python - 无法导入随机python

转载 作者:行者123 更新时间:2023-11-30 22:32:55 28 4
gpt4 key购买 nike

我在 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 正在使用它作为路径

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

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

最佳答案

回溯比较清晰:

  • 您尝试从 random 导入 randint
  • 在 python random 模块内,它尝试从 math 导入名称;
  • 不幸的是,您也选择将工作目录中的一个模块命名为 math,因此它会首先找到该模块;
  • 当导入你的数学时,它尝试导入随机...现在你有一个循环导入...但它失败了。

结论:

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

关于python - 无法导入随机python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45316115/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com