AttributeError:'模块'对象没有属性'错误'

时间:2014-05-16 14:07:37

标签: python exception exception-handling

我有以下代码来创建套接字:

#!/usr/bin/python

import socket
import sys

try:
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except socket.error, msg:
        print 'Failed to create socket. Error code: ' + str(msg[0]) + ' Error message: ' + msg[1]
        sys.exit();
print 'Socket created!'

但我有以下错误:

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

2 个答案:

答案 0 :(得分:2)

您的路径上有一个名为socket不同的模块。您没有导入stdlib模块,因为它正被屏蔽。

打印出屏蔽模块的文件名以找到它,然后重命名:

print socket.__file__

答案 1 :(得分:0)

检查您的python文件名,不要使用与python模块相同的文件名(例如socket.py等)