首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模块'random‘没有属性'random’

模块'random‘没有属性'random’
EN

Stack Overflow用户
提问于 2020-05-06 14:45:44
回答 2查看 482关注 0票数 0

我从stackoverflow中读到了一些其他问题,他们需要做的就是将文件名改为其他名称,但我的文件名已经不同了:

代码语言:javascript
复制
import random

x = random.random()

print(x)

我得到的错误如下:

代码语言:javascript
复制
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语言。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2020-05-06 14:51:01

问题是random模块导入了math模块,由于您将自己的源文件命名为math.py,因此将导入该文件。

将源文件重命名为其他名称。

票数 4
EN

Stack Overflow用户

发布于 2020-05-06 14:53:19

相反,通过将文件命名为math.py而不是random.py,您已经设法搬起石头砸自己的脚,这也是一个内置文件,并且是random导入的。

回溯是完全正确的(感谢您将其包括在内!)当random试图弄清楚它的定义是什么时,它会导入math,它会解析为您的原始文件。然后,您的原始文件尝试(再次)找出它是什么,但是random有一个占位符(到目前为止只计算了42行),并且它没有任何random.random属性。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61628974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档