私はscrapyクローラを持っています。私はクローラでローカルライブラリを使いたいと思います。Python - ローカルライブラリをインポートできません
だから、ここに私のディレクトリモデルです:
ここがbase.pyある
二つの重要なファイルのdb/base.pyと/crawler/spiders/adilisik.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
からいくつかの行ですしかし、私はこのコードを動作させることができません。
この行は私のコードを壊します。
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
私が間違っているのか?
編集1:
Moinuddin Quadri's suggestion後、私は、クローラディレクトリにのinitの.pyを作成し、クローラのディレクトリの名前を変更しました。しかし、今、私は
ImportError: No module named 'crawler.settings'
正しく設定されていれば、settings.pyファイルの場合は、importコマンドを 'import crawler.spiders.settings'にしてください。クローラーディレクトリの__imit__.pyにインポートしたい場合は、 – Alex