python报错 AttributeError: module ‘socket‘ has no attribute ‘socket‘

   若出现此报错,只有一种可能性就是,你有文件夹或者文件名命名为socket

   原因:python 导入模块的顺序是先找当前目录, 然后在找环境变量里面配置的 ,当前目录下只要是.py 或者.pyc 文件都是优先导入当前目录下面的。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
这个错误是由于在引用\[3\]中的代码中,使用了错误的变量名导致的。正确的代码应该是使用了变量名s而不是data。所以正确的代码应该是: ```python import socket # 创建socket建立连接 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect(('www.sina.com.cn',80)) # 发送数据 s.send(b'GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConnection: close\r\n\r\n') # 接收数据 buffer = \[\] while True: # 每次最多接受1k字节 d = s.recv(1024) if d: buffer.append(d) else: break data = b''.join(buffer) s.close() header, html = data.split(b'\r\n\r\n', 1) print(header.decode('utf-8')) # 把接收数据写入文件: with open('sina.html', 'wb') as f: f.write(html) ``` 这样就可以避免AttributeError: module 'socket' has no attribute 'recv'的错误了。 #### 引用[.reference_title] - *1* *2* [AttributeError: partially initialized modulesocket‘ has no attribute ‘AF_INET‘ (most likely ...](https://blog.csdn.net/cxh20777/article/details/129748277)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [AttributeError: 'module' object has no attribute 'AF_INET'处理办法——python](https://blog.csdn.net/wzh111wzh/article/details/79097142)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值