2016-03-27 11 views
0

ben soketPython yapamaz

aktarırken ancak bir sorun haline runnning ediyorum, bir IRC seğirme bot yapmaya çalışıyorum ben programı çalıştırmak her bir hata alıyorum: Burada

TypeError: 'module' object is not callable

burada

Traceback (most recent call last): 
    File "C:\VERYLONGPATH\ChatBot\run.py", line 6, in <module> 
    s = openSocket() 
    File "C:\VERYLONGPATH\ChatBot\socket.py", line 5, in openSocket 
    s = socket.socket() 

Ve gerçek piton kodu edilir: traceback olan

run.py

from socket import openSocket 
from initialize import joinRoom 

s = openSocket() 
joinRoom(s) 

while True: 
    presist = True 

socket.py

import socket 
from settings import HOST, PORT, PASS, ID, CHANNEL 

def openSocket(): 
    s = socket.socket() 
    s.connect((HOST, PORT)) 
    s.send("PASS " + PASS + "\r\n") 
    s.send("NICK " + ID + "\r\n") 
    s.send("JOIN #" + CHANNEL + "\r\n") 
    return s 

ben soket ithal ediyorum gibi bu hataya neden ne olabilir emin değilim. Python size from socket import openSocket ne zaman hangi socket anlamında karıştı oluyor böylece

+0

bir şey olduğunu ne tür bir bağlantı kuramazdınız SOCK_STREAM, AF_INET – Jonathan

cevap

0

socket.py, başka modül, socket aynı ada sahip; Dosyayı değil, modülü içe aktarmaya karar verir. Python daha sonra bu hatayı atar çünkü socket modülünde openSocket işlevi yoktur.

Bunu düzeltmek örnek mysocket.py için, başka bir şey için socket.py dosyasının adını değiştirin ve sonra böyle buna göre run.py kodunuzu değiştirmek için: Ben işaret etmek istiyorum

from mysocket import openSocket 
... 
+0

Yardımlarınız için teşekkürler –

İlgili konular