繁体   English   中英

AttributeError:“模块”对象没有属性

[英]AttributeError: 'module' object has no attribute

尝试在python中编程套接字,但是每次我尝试使用套接字模块时,都会不断出现属性错误。 属性应该在那里。 它们是基本的东西。 现在,我只复制并粘贴了教程代码,仍然给我错误。

Traceback (most recent call last):
  File "C:\Users\micheal\workspace\GCNSocket\socket\GCNSocket.py", line 18, in <module>
    except socket.error, msg:
AttributeError: 'module' object has no attribute 'error'

我的代码是

import time
import socket
import sys

host_ip="209.208.78.170"
port=8099                   
if __name__ == "__main__":
   currentTime=time.time() #current time (time)
   lastTime=time.time() #records last time of last received packet (time)

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

  print("Starting Connection")
  if(mySocket.connect((host_ip,port))): #connect
       print("Connected to 209.208.78.170  port 8099")
  else:
       print("Unable to Connect")

如果删除try块并仅创建套接字,则会出现“ socket”而不是“ error”相同的错误

您正在使用socket作为包名。 这将导致导入您的包socket而不是标准库模块socket

重命名它,以免与标准库模块名称冲突。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM