尝试导入套接字时出错?

时间:2014-08-24 20:31:21

标签: python sockets networking ipython python-import

我最近安装了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

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

1 个答案:

答案 0 :(得分:3)

您犯了两个错误:第一个是将您自己的文件命名为&#34; socket.py&#34;。这会影响stdlib模块,因此当您import socket时,它会找到您的文件而不是stdlib中的模块。第二个错误是你的&#34; socket.py&#34;文件中包含单词socket。这就是实际导致错误的原因:单词socket未定义。

删除&#34; socket.py&#34;文件和周围的任何* .pyc文件,问题将得到解决。

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

相关问题