Frage

Ich bin neu in Python und heruntergeladen es gerade heute. Ich bin es auf die Arbeit an einem Web-Spider verwenden, so dass es zu testen und sicherzustellen, dass alles funktionierte, habe ich heruntergeladen ein Beispielcode. Leider funktioniert es nicht und gibt mir den Fehler:

"Attribute: 'myshell' Objekt hat kein Attribut 'geladen'"

Ich bin nicht sicher, ob der Code seiner selbst einen Fehler hat oder mich nicht etwas richtig tun, wenn Python installieren. Gibt es etwas, was Sie tun müssen, wenn Python Installation wie das Hinzufügen von Umgebungsvariablen, usw.? Und was bedeutet, dass Fehler im Allgemeinen bedeuten?

Hier ist der Beispielcode I mit importierter Spinne Klasse verwendet:

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)
War es hilfreich?

Lösung

Und was bedeutet, dass Fehler im Allgemeinen bedeuten?

Ein Attribut in Python ist ein Name zu einem Objekt gehört, - eine Methode oder eine Variable. Ein Attribute bedeutet, dass das Programm versucht, ein Attribut eines Objekts zu verwenden, aber das Objekt haben nicht über die gewünschte Attribut.

Zum Beispiel String-Objekte haben das ‚oberen‘ Attribut, das eine Methode ist, dass gibt die groß geschriebene Version des Strings. Sie könnten eine Methode, die verwendet es wie folgt schreiben:

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

Beachten Sie jedoch, dass es nichts in dieser Methode, um sicherzustellen, dass Sie Haben es eine Zeichenfolge zu geben. Sie könnten in einem Datei-Objekt, oder eine Nummer. Keiner von denen, haben das ‚oberen‘ Attribut, und Python wird ein Attribut Fehler erhöhen.

Was, warum Sie es in diesem Fall sind zu sehen, haben Sie nicht genug Detail zur Verfügung gestellt für uns, es zu trainieren. Fügen Sie die vollständige Fehlermeldung auf Ihre Frage.

Andere Tipps

1) Put-Code in try ... except-Block. erhalten Ausnahme Details.

2) Können Sie sagen Stacktrace Details Mittel, die Zeile # und Verfahren geworfen Fehler

Und auch sind Sie in der Lage anderen einfache Python-Skripte ohne Fehler auszuführen. Mittel nur versuchen, einige Beispielskript usw. ausgeführt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top