Вопрос

Я новичок в Python и только что загрузил его сегодня. Я использую его, чтобы работать на веб-пауке, чтобы проверить его и убедиться, что все работало, я загрузил образец код. К сожалению, это не работает и дает мне ошибку:

«AttributeError:« MyShell »объект не имеет атрибута« загружен »

Я не уверен, что код его self имеет ошибку или не удалось сделать что-то правильное при установке Python. Есть ли что-то, что вы должны сделать при установке Python, как добавление экологических переменных и т. Д.? И что значит эта ошибка?

Вот пример код, который я использовал с импортным классом паука:

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)
Это было полезно?

Решение

И что значит эта ошибка?

Атрибут в Python - это имя, принадлежащее объекту - методу или переменной. AttributeError означает, что программа пыталась использовать атрибут объекта, но объект не имел запрошенного атрибута.

Например, объекты String имеют «верхний» атрибут, который является методом, который возвращает верхнюю версию строки. Вы можете написать метод, который использует это так:

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

Однако обратите внимание, что в этом методе нет ничего, чтобы убедиться, что вы имеют дать ему строку. Вы можете пройти в файл объект или номер. Ни один из них не имеет «верхний» атрибут, и Python поднимет ошибку атрибута.

Что касается того, почему вы видите его в этом случае, вы не предоставили достаточно подробности для нас, чтобы выработать его. Добавьте полное сообщение об ошибке на ваш вопрос.

Другие советы

1) Положите код в попробовать ... кроме блока. Получите детали исключения.

2) Не могли бы вы сказать подробности Stacktrace означает, какую строку # и метод бросил ошибку

А также вы можете запустить другие простые сценарии Python без какой-либо ошибки. Значит просто попробуйте запустить определенный образец сценария и т. Д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top