AttributeError: 'module' object has no attribute 'AF_INET'

来源:互联网 发布:洗盘和出货的区别知乎 编辑:程序博客网 时间:2024/05/16 10:44

今天在练习tcp编程时,碰到如下报错:

bogon:test test$ python socket.py 

Traceback (most recent call last):

  File "socket.py", line 4, in <module>

    import socket

  File "/socket.py", line 6, in <module>

    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

AttributeError: 'module' object has no attribute 'AF_INET'

在参考如下链接后,

http://stackoverflow.com/questions/14755963/websocket-server-in-python-module-object-has-no-attribute-af-inet

发现问题:

看来您已经命名自己的文件socket.py,所以当你import socket,你没有得到系统库(它只是

重新导入文件,你目前在-它没有AF_INET符号)。尝试重命名文件类似mysocket.py。

文件名是socket.py,而socket.pyt是socket模块源文件的名字,影响了import socket的导入,因此改下文件名,便可解决。

今后也要注意,所起的文件名称不要跟引用的库模块名字冲突,以免发生不明不白的错误。

0 0
原创粉丝点击