【问题标题】:AttributeError: partially initialized module 'socket' has no attribute 'gethostbyname' (most likely due to a circular import) - Python [duplicate]AttributeError:部分初始化的模块'socket'没有属性'gethostbyname'(很可能是由于循环导入)-Python [重复]
【发布时间】:2021-09-12 23:54:14
【问题描述】:

我正在通过编写一些非常简单的代码来测试 Socket 模块,但是我遇到了错误!

按照下面的代码:

import socket

resp="Y"
while(resp=="Y"):
    url=input("URL: ")
    ip=socket.gethostbyname(url)
    print("IP: ", ip)
    resp=input("Type <y> to continue: ").upper()

【问题讨论】:

  • 不要将你的文件命名为socket.py
  • 我更改了文件名,它成功了!非常感谢您的帮助

标签: python pycharm


【解决方案1】:

您可能将文件命名为 socket.py,如果您这样做了,请更改它并重试。

原则上,总是发布整个回溯

【讨论】:

  • 嘿。这个答案应该是评论(就像@DeepSpace 所做的那样)。请看When should I answer and when should I comment?
  • @MendelG 这有点好笑,因为我怀疑是将其作为评论发布还是作为答案发布,但最终我决定将其发布为答案,因为这确实是一个答案,他很可能将他的文件命名为 socket.py,这就是答案,更改文件名。如果这是他的问题的可能性很低,我不会将其发布为答案:D。 BTW 感谢您的评论,下次我会更认真地考虑。
  • 别担心,我刚刚注意到您是该网站的新用户。所以我只是想帮忙
  • 我更改了文件名,它成功了!非常感谢您的帮助
  • 这里正确的做法是搜索以查看以前是否在 stackoverflow 上询问过此(常见)问题。如果您发现之前出现的问题,请将该问题标记为重复问题。
猜你喜欢
  • 2022-12-11
  • 1970-01-01
  • 2021-09-24
  • 2021-07-18
  • 2021-11-13
  • 2020-06-14
  • 2021-02-14
  • 2021-08-01
  • 1970-01-01
相关资源
最近更新 更多