模块'urllib'没有属性'request'

时间:2017-01-02 22:54:21

标签: python-3.x urllib python-import

我尝试使用此字符串

thepage = urllib.request.urlopen(theurl)

用这个

import urllib.request

我一直收到以下错误

Traceback (most recent call last):
  File ".\email.py", line 2, in <module>
    import urllib.request
  File "C:\Users\Alonzo\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 86, in <module>
    import email
  File "C:\Users\Alonzo\programming\Email Bot\email.py", line 6, in <module>
    thepage = urllib.request.urlopen(theurl)            
AttributeError: module 'urllib' has no attribute 'request'

我不确定这个问题是什么。

1 个答案:

答案 0 :(得分:2)

这是我认为正在发生的事情。

导入urllib.request时,首先发生的事情之一是urllib.request tries to import a standard library module called email(此模块可以找到here)。您的项目中有一个名为email"C:\Users\Alonzo\programming\Email Bot\email.py")的个人模块,它尝试使用urllib.request.urlopen中尚未定义的urllib.request(因为只发生了导入 email后)。

urllib.request正在尝试导入您的本地email模块而不是预期的标准库模块,这会破坏所有内容。

尝试将"C:\Users\Alonzo\programming\Email Bot\email.py"重命名为emailbot.py之类的其他内容(或任何不影响标准库模块或您打算使用的已安装模块的内容),看看是否能解决您的问题。