🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ صبا عبدی
خطای دیباگر پایچارم
جامعه پایتون (وب) ایجاد شده در ۰۶ شهریور ۱۴۰۲

سلام دیابگر پایچارم این ارور رو به من میده. برای رفعش باید چیکار کنم؟

ImportError: cannot import name 'AdvertisementPageParser' from 'parser' (unknown location)

سلام وقت بخیر

این ارور ممکنه به دلیل اینجاد یکی از مسائل زیر رخ بده

The imported class is in a circular dependency.
The imported class is not available or has not been created.
The imported class has been misspelled.
The imported class from a specific module is misplaced.

یا اینکه ممکنه این ماژول وجود نداشته باشه

یا به درستی import نشده باشه

یا توی __init__ واردش نکرده باشین

Reza Mobaraki ۰۶ شهریور ۱۴۰۲، ۰۸:۲۹

من کدم دقیقا مثل استاده ولی کلا advertidsementpageparser رو اصلا نمیشناسه.

ممکنه کدم رو چک کنید؟ ممنون میشم

from bs4 import BeautifulSoup
class AdvertisementPageParser:
    def parse(self, html_data):
        soup = BeautifulSoup(html_data, 'html.parser')
        data = dict(
            title=None, price=None, body=None, post_id=None,
            created_time=None, modified_time=None
        )
        title_tag = soup.find('span', attrs={'id': 'titletextonly'})
        if title_tag:
            data['title'] = title_tag.text
        price_tag = soup.find('span', attrs={'class': 'price'})
        if price_tag:
            data['price'] = price_tag.text
        body_tag = soup.select_one('#postingbody')
        if body_tag:
            data['body'] = body_tag.text
        return data
صبا عبدی ۰۶ شهریور ۱۴۰۲، ۰۸:۴۶

لطفا کل سورس پروژه رو آپلود کنید

بهترین پاسخ
Reza Mobaraki ۰۶ شهریور ۱۴۰۲، ۱۱:۳۰

سلام رفع شد.

parser خودش یه کتابخونه اس توی پایتون، اسم فایل رئ باید عوض میکردم.

صبا عبدی ۰۷ شهریور ۱۴۰۲، ۰۵:۱۷