我从stackoverflow中读到了一些其他问题,他们需要做的就是将文件名改为其他名称,但我的文件名已经不同了:
import random
x = random.random()
print(x)我得到的错误如下:
Traceback (most recent call last):
File "math.py", line 1, in <module>
import random
File "/anaconda3/lib/python3.6/random.py", line 42, in <module>
from math import log as _log, exp as _exp, pi as _pi, e as _e, ceil as _ceil
File "/Users/pgao/Documents/Python Project/math.py", line 3, in <module>
x = random.random()
AttributeError: module 'random' has no attribute 'random'请帮我回答这个简单的问题,我最近在自学python语言。谢谢。
发布于 2020-05-06 14:51:01
问题是random模块导入了math模块,由于您将自己的源文件命名为math.py,因此将导入该文件。
将源文件重命名为其他名称。
发布于 2020-05-06 14:53:19
相反,通过将文件命名为math.py而不是random.py,您已经设法搬起石头砸自己的脚,这也是一个内置文件,并且是random导入的。
回溯是完全正确的(感谢您将其包括在内!)当random试图弄清楚它的定义是什么时,它会导入math,它会解析为您的原始文件。然后,您的原始文件尝试(再次)找出它是什么,但是random有一个占位符(到目前为止只计算了42行),并且它没有任何random.random属性。
https://stackoverflow.com/questions/61628974
复制相似问题