【问题标题】:Python urllib AttributeErrorPython urllib 属性错误
【发布时间】:2020-08-01 11:40:39
【问题描述】:
import urllib.request

fhand = urllib.request.urlopen("http://www.python.org")

for line in fhand:
    
    print(line.decode().strip())

此代码不起作用,我在 windows10 上使用 python3。每次我使用 atom 编辑器在命令提示符下运行此代码时,都会收到以下错误消息:

Traceback (most recent call last):
  File "C:\Users\isha\Downloads\py4e\trial.py", line 1, in <module>
    import urllib.request
  File "C:\Users\isha\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py", line 88, in <module>
    import http.client
  File "C:\Users\isha\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 71, in <module>
    import email.parser
  File "C:\Users\isha\AppData\Local\Programs\Python\Python38-32\lib\email\parser.py", line 12, in <module>
    from email.feedparser import FeedParser, BytesFeedParser
  File "C:\Users\isha\AppData\Local\Programs\Python\Python38-32\lib\email\feedparser.py", line 27, in <module>
    from email._policybase import compat32
  File "C:\Users\isha\AppData\Local\Programs\Python\Python38-32\lib\email\_policybase.py", line 9, in <module>
    from email.utils import _has_surrogates
  File "C:\Users\isha\AppData\Local\Programs\Python\Python38-32\lib\email\utils.py", line 29, in <module>
    import socket
  File "C:\Users\isha\Downloads\py4e\socket.py", line 5, in <module>
    mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
**AttributeError: partially initialized module 'socket' has no attribute 'AF_INET' (most likely due to a circular import)**

帮我处理这段代码,我也无法运行urllib.request 和相关程序

【问题讨论】:

  • 您在当前目录中有一个名为“socket.py”的文件,它被导入而不是标准库的模块。重命名它。
  • 使用“导入套接字”我得到了相同的 AttributeError。

标签: python


【解决方案1】:

你的代码很适合我。尝试删除 'C:\Users\isha\Downloads\py4e\socket.py' 这个文件并再次运行您的代码。

【讨论】:

  • 感谢它的工作。我不知道“socket.py”出了什么问题,但现在我可以运行这个程序了。
猜你喜欢
  • 2011-07-07
  • 2011-09-26
  • 2018-08-25
  • 1970-01-01
  • 2022-01-03
  • 2016-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多