python-3.x - 模块 'urllib' 没有属性 'request'

我试过使用这个字符串

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'

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

最佳答案

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

当您导入 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 之类的名称(或任何不隐藏您打算使用的标准库模块或已安装的模块),看看是否能解决您的问题。

关于python-3.x - 模块 'urllib' 没有属性 'request',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41434225/

相关文章:

sql-server - 如何查找 SQL Server 2016 Db 是否设置为内存优化?

visual-studio - 如何在 Visual Studio 2015(对于 C++)中仅禁用

sandbox - 转移 Mac App Store 应用程序

macos - 如何使用 xhyve 从主机中删除 Minikube 主机路径目录?

css - 由于非整数宽度,媒体查询运行异常

clojure - 为什么 Datomic 属性以驼峰命名

c - 这个函数被认为是可重入的吗?

pointers - SGX - 受信任的网桥和受信任的代理有什么区别?

scala - 为什么 Scala 没有为每个 monad 定义返回/单元函数(与 Haskell

datetime - 如何在Lua中的给定日期时间添加天数