2017-01-08 51 views
1

我對套接字或網絡編程非常陌生。我只是想創建一個套接字,但python給我回溯。 我使用Python 2.7版在Ubuntu 12在Python 2.7中創建套接字時發生錯誤

我的代碼:

import socket 
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
print 'OK' 

回溯是:

Error in sys.excepthook: 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 66, in apport_excepthook 
    from apport.fileutils import likely_packaged, get_recent_crashes 
    File "/usr/lib/python2.7/dist-packages/apport/__init__.py", line 1, in <module> 
    from apport.report import Report 
    File "/usr/lib/python2.7/dist-packages/apport/report.py", line 12, in <module> 
    import subprocess, tempfile, os.path, urllib, re, pwd, grp, os 
    File "/usr/lib/python2.7/urllib.py", line 26, in <module> 
    import socket 
    File "/home/ans/Desktop/python_p/socket.py", line 2, in <module> 
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
AttributeError: 'module' object has no attribute 'AF_INET' 

Original exception was: 
Traceback (most recent call last): 
    File "socket.py", line 1, in <module> 
    import socket 
    File "/home/ans/Desktop/python_p/socket.py", line 2, in <module> 
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
AttributeError: 'module' object has no attribute 'AF_INET' 

回答

6

你命名你的程序文件socket.py,所以這個文件是進口的,而不是標準庫模塊。重命名您的文件,刪除任何socket.pyc並再試一次。