Pregunta

Soy nuevo en Python y acaba de descargar hoy. Lo estoy usando para trabajar en una tela de araña, de modo que probarlo y asegurarse de que todo estaba funcionando, he descargado un código de ejemplo. Por desgracia, no funciona y me da el error:

"AttributeError: objeto 'myShell' no tiene atributo 'cargado'"

No estoy seguro de si el código de su auto tiene un error o que no pudo hacer algo de manera correcta al instalar Python. ¿Hay algo que tienes que hacer al instalar Python como la adición de variables ambientales, etc.? Y lo que en general, que el error medio?

Aquí está el código de ejemplo que se utiliza con la clase de araña importados:

import chilkat
spider = chilkat.CkSpider()
spider.Initialize("www.chilkatsoft.com")
spider.AddUnspidered("http://www.chilkatsoft.com/")
for i in range(0,10):
    success = spider.CrawlNext()
    if (success == True):
        print spider.lastUrl()
    else:
        if (spider.get_NumUnspidered() == 0):
            print "No more URLs to spider"
        else:
            print spider.lastErrorText()

    #  Sleep 1 second before spidering the next URL.
    spider.SleepMs(1000)
¿Fue útil?

Solución

Y lo que hace que el error general significa?

un atributo en Python es un nombre que pertenece a un objeto - un método o una variable. Un medio AttributeError que el programa tratado de usar un atributo de un objeto, pero el objeto no tiene el atributo solicitado.

Por ejemplo, objetos de cadena tienen el atributo 'superior', que es un método que devuelve la versión mayúscula de la cadena. Se puede escribir un método que utiliza de esta manera:

def get_upper(my_string):
  return my_string.upper()

Sin embargo, nota que no hay nada en ese método para asegurarse de que Tienes para darle una cadena. Se podría pasar en un objeto de archivo, o un número. Ninguno de los que tienen el atributo 'superior', y Python lanzará un error de atributos.

En cuanto a por qué se está viendo en este caso, usted no ha proporcionado suficiente detalle para nosotros trabajar a cabo. Añadir el mensaje de error completo a su pregunta.

Otros consejos

1) Coloque código en el bloque try ... except. obtener detalles de la excepción.

2) ¿Podría decir StackTrace detalles de medios que la línea # y error arrojado método

Y también son capaces de ejecutar otros scripts de Python sencilla sin ningún error. Medios simplemente tratan de ejecutar una secuencia de comandos de muestreo, etc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top