سؤال

أنا جديد على Python وقمت بتنزيله اليوم. أنا أستخدمه للعمل على عنكبوت ويب ، لذا لاختباره والتأكد من أن كل شيء كان يعمل ، قمت بتنزيل رمز عينة. لسوء الحظ ، لا يعمل ويعطيني الخطأ:

"AttributeerRor: كائن" myshell "ليس لديه سمة" محملة "" محملة ""

لست متأكدًا مما إذا كان الرمز نفسه لديه خطأ أو فشلت في القيام بشيء بشكل صحيح عند تثبيت 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 هي اسم ينتمي إلى كائن - طريقة أو متغير. يعني السمة أن البرنامج حاول استخدام سمة لكائن ، لكن الكائن لم يكن لديه السمة المطلوبة.

على سبيل المثال ، تحتوي كائنات السلسلة على السمة "العلوية" ، وهي طريقة تُرجع الإصدار الكبير من السلسلة. يمكنك كتابة طريقة تستخدمها مثل هذه:

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

ومع ذلك ، لاحظ أنه لا يوجد شيء في هذه الطريقة لضمان أنك لديك لإعطائها سلسلة. يمكنك تمرير كائن ملف ، أو رقم. لم يكن لدى أي من هؤلاء السمة "العلوية" ، وسوف يرفع Python خطأ السمة.

أما بالنسبة لسبب مشاهدته في هذه الحالة ، فأنت لم تقدم تفاصيل كافية لنا لعملها. أضف رسالة الخطأ الكاملة إلى سؤالك.

نصائح أخرى

1) ضع الكود في المحاولة ... باستثناء الكتلة. احصل على تفاصيل الاستثناء.

2) هل يمكنك معرفة تفاصيل StackTrace تعني الخط # والأسلوب الذي تم إلقاؤه خطأ

وأيضًا أنت قادر على تشغيل البرامج النصية البسيطة البسيطة دون أي خطأ. يعني مجرد محاولة تشغيل بعض النصي عينة وما إلى ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top