我最近安装了python,ipython和pip,用pip我已经安装了套接字库,还有很多其他的,现在我无法在通过cmd运行python程序时导入套接字,但我可以使用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
知道如何解决这个问题吗?
答案 0 :(得分:3)
您犯了两个错误:第一个是将您自己的文件命名为&#34; socket.py&#34;。这会影响stdlib模块,因此当您import socket
时,它会找到您的文件而不是stdlib中的模块。第二个错误是你的&#34; socket.py&#34;文件中包含单词socket
。这就是实际导致错误的原因:单词socket
未定义。
删除&#34; socket.py&#34;文件和周围的任何* .pyc文件,问题将得到解决。
如果您仔细阅读追溯(错误报告),您可以看到发生了什么。