У меня есть обходчик для сканирования, я хочу использовать локальную библиотеку в своем сканирующем устройстве.Python - Не удалось импортировать локальную библиотеку
Итак, вот мой каталог модель:
Существует два важных файлов дб/base.py и /crawler/spiders/adilisik.py
здесь base.py
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
Base = declarative_base()
engine = create_engine("mysql+pymysql://xxx:[email protected]/test-db")
Session = sessionmaker(bind=engine)
session = Session()
вот несколько строк из adilisik.php
# -*- coding: utf-8 -*-
import hashlib
import re
import scrapy
from crawler.db.base import Base
class AdilisikSpider(scrapy.Spider):
name = "adilisik"
allowed_domains = ['adl.com.tr']
start_urls = ['http://adl.com.tr']
urls = set()
def __init__(self, retailer='', *args, **kwargs):
super(AdilisikSpider, self).__init__(*args, **kwargs)
def parse(self, response):
.....
.....
Но я не могу заставить этот код работать.
эта линия ломает мой код.
from crawler.db.base import Base
Я получаю эту ошибку:
from crawler.db.base import Base
ImportError: No module named 'crawler.db'
Could not load spiders from module 'crawler.spiders'. Check SPIDER_MODULES setting
Что я делаю не так?
Edit 1:
После Moinuddin Quadri's suggestion я создал инициализации .py в каталоге гусеничного и переименован в каталог искателя. Но теперь я получаю ошибку ниже
ImportError: No module named 'crawler.settings'
Если я правильно прочитал каталог, для файла settings.py команда import будет 'import crawler.spiders.settings', если вы хотите импортировать его в __imit__.py в каталоге искателя – Alex