Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试导入套接字时出错?_Python_Sockets_Networking_Ipython_Python Import - Fatal编程技术网

Python 尝试导入套接字时出错?

Python 尝试导入套接字时出错?,python,sockets,networking,ipython,python-import,Python,Sockets,Networking,Ipython,Python Import,我最近安装了python、ipython和pip,用pip我安装了socket库,还有很多其他的,现在我不能在通过cmd运行python程序时导入socket,但我可以使用ipython来实现, 当我运行ipython并导入socket时,一切正常, 现在我编写了一个简单的脚本,名为“tcp.py”,它只包含以下几行 导入套接字 Traceback (most recent call last): File "C:\dir\desktop\tcp.py", line 1, in <mod

我最近安装了python、ipython和pip,用pip我安装了socket库,还有很多其他的,现在我不能在通过cmd运行python程序时导入socket,但我可以使用ipython来实现, 当我运行ipython并导入socket时,一切正常, 现在我编写了一个简单的脚本,名为“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
回溯(最近一次呼叫最后一次):
文件“C:\dir\desktop\tcp.py”,第1行,在
导入套接字
文件“C:\dir\desktop\socket.py”,第1行,在
插座
NameError:未定义名称“套接字”

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

你犯了两个错误:第一个错误是你自己的文件名为“socket.py”。这会隐藏stdlib模块,因此当您导入套接字时,它会在stdlib中查找您的文件而不是模块。第二个错误是“socket.py”文件中有单词
socket
。这就是导致错误的原因:单词
socket
未定义

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


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

您犯了两个错误:第一个错误是将自己的文件命名为“socket.py”。这会隐藏stdlib模块,因此当您导入套接字时,它会在stdlib中查找您的文件而不是模块。第二个错误是“socket.py”文件中有单词
socket
。这就是导致错误的原因:单词
socket
未定义

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

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