Python 尝试导入套接字时出错?
我最近安装了python、ipython和pip,用pip我安装了socket库,还有很多其他的,现在我不能在通过cmd运行python程序时导入socket,但我可以使用ipython来实现, 当我运行ipython并导入socket时,一切正常, 现在我编写了一个简单的脚本,名为“tcp.py”,它只包含以下几行 导入套接字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
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文件,问题就会得到解决
如果仔细阅读回溯(错误报告),可以看到发生了什么