尝试导入套接字时出错?

use*_*265 0 python sockets networking ipython python-import

我最近安装了 python、ipython 和 pip,使用 pip 我安装了 socket 库,还有很多其他的,现在我无法在通过 cmd 运行 python 程序时导入 socket,但我可以使用 ipython,当我运行 ipython 时我导入套接字一切正常,现在我编写了一个简单的脚本,名为“tcp.py”,它包含的只是以下行

进口插座

Traceback (most recent call last):
 File "C:\dir\desktop\tcp.py", line 1, in <module>
  import socket
 File "C:\dir\desktop\socket.py", line 1, in <module>
  socket
NameError: name 'socket' is not defined
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

Ned*_*der 5

您犯了两个错误:第一个是将自己的文件命名为“socket.py”。这会遮蔽 stdlib 模块,因此当您使用import socket它时,它会在 stdlib 中找到您的文件而不是模块。第二个错误是您的“socket.py”文件中有这个词socket。这实际上是导致您错误的原因:该词socket未定义。

删除您的“socket.py”文件和任何 *.pyc 文件,问题将得到解决。

如果您仔细阅读回溯(错误报告),您可以看到发生了什么。