2016-12-22 2 views
0

터미널에서이 스크립트를 실행하면 작동하지 않습니다 : /,하지만 프로젝트 pycharm에서 해당 스크립트를 실행하면 문제없이 작동합니다. 이 내 코드 :AttributeError : 모듈 'socket'에 '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 명령 줄에서 python 스크립트를 실행하는 데'main'이 필요하지 않습니다. –

+0

@YevhenKuzmovych 국기를 가져 주셔서 감사합니다. 질문을 잘못 이해했습니다. 내 의견을 삭제했습니다. –

답변

0

에서 실행할 때 이제 파일 socket.py 이름 import socket로드 파일 socket.py 대신 파이썬 모듈 - 그리고 그것은 당신의 파일에 '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'를 삭제할 때까지 계속 될 것입니다. –

관련 문제