26 Aralık 2010, Pazar
Eğer data: '' nesne çağrılabilir değil modül
File "C:\Users\Administrator\Documents\Mibot\oops\blinkserv.py", line 82, in __init__
self.serv = socket(AF_INET,SOCK_STREAM)
TypeError: 'module' object is not callable
Neden bu hatayı alıyorum? Kafam karıştı.
Sen soruma cevap bilmek için ne yapmam gerekiyor?
CEVAP
26 Aralık 2010, Pazar
socket
Bu modül, sınıf socket
içeren.
socket.socket(...)
from socket import socket
yapmanız gereken:
>>> import socket
>>> socket
<module 'socket' from 'C:\Python27\lib\socket.pyc'>
>>> socket.socket
<class 'socket._socketobject'>
>>>
>>> from socket import socket
>>> socket
<class 'socket._socketobject'>
EÄŸer module object is not callable
, muhtemelen bir nesne modülü arıyorsanız! hata burada anlaması çok kolay olduğuna dikkat edin: Modül nesne nedir? Bir modülü aldığınızda alacağınız türden.
Ama bile anlamıyorsun o (iyi, çoğu zaman kafa karıştırıcı, sınıflar, modüller, fonksiyonlar, vb. aynı, nesneler, her şey gibi), orada oldukça kolay bir yolu başlatmak için hata ayıklama:
- "Hmm,
module object is not callable
. Yok öyle bir şey aramaya çalışıyorum gibi geliyor. Aramaya çalışıyorum acaba?" - "Oh,
socket
arıyorum. Bu çağrılabilir olmalıdır! Eğer 11 ** değişken düşündüğüm şey mi acaba?` print socket
Bunu PaylaÅŸ:
() süper yükseltir "eğer data: tü...
bir WordPress kullanmak Yakalanmamış e...
Javascript "Yakalanmamış eğer dat...
Bootstrap: 'eğer data tanımlanmam...
EÄŸer anahtar kontrol JavaScript bir ne...