2016-12-22 24 views
0

當我在終端上運行這個腳本沒有工作:/,但是當在pycharm上運行這個腳本時,它沒有問題。 這個我的代碼:AttributeError:模塊'套接字'沒有任何屬性'inet_aton'

import socket 
from binascii import hexlify 

def iphost(): 

    for ip_addr in ['192.168.1.15','127.0.0.1']: 

     packed = socket.inet_aton(ip_addr) 

     unpacked = socket.inet_ntoa(packed) 

     print ('Ip address : %s = packed: %s , unpacked %s'%(ip_addr,hexlify(packed),unpacked)) 

iphost() 

Traceback (most recent call last): 
    File "socket.py", line 1, in <module> 
     import socket 
    File "/home/linuxmint/Desktop/socket.py", line 9, in <module> 
     iphost() 
    File "/home/linuxmint/Desktop/socket.py", line 5, in iphost 
     packed = socket.inet_aton('192.168.1.15','127.0.0.1') 
    AttributeError: module 'socket' has no attribute 'inet_aton' 

這個問題時,在終端

+0

請分享您在終端 –

+1

@ Mr.Budris中運行時遇到的錯誤,您不需要'main'從命令行執行python腳本。 –

+0

@YevhenKuzmovych感謝國旗,誤解了這個問題。刪除了我的評論。 –

回答

0

運行你所以現在將文件命名爲socket.pyimport socket加載文件socket.py而不是Python模塊 - 它無法找到您的文件'inet_aton'

更改文件的名稱 - 即。 socket-example.py

+0

OP可能也必須刪除'socket.pyc'文件。 –

+0

@Robᵩ也許在錯誤信息中,我看到'File'/home/linuxmint/Desktop/socket.py'',所以OP在桌面上創建了'socket.py'。 – furas

+0

正確 - 你的診斷是100%正確的,他當然需要重命名'socket.py'。但重命名'socket.py'後,他的問題可能會繼續,直到他刪除'socket.pyc'。 –

相關問題