0

スクレイピースパイダーをテストしたい. スパイダーをテスト ファイルにインポートし、テスト スパイダーを作成して start_urls をオーバーライドしたいのですが、インポートに問題があります。これがプロジェクト構造です

...product-scraper\test_spider.py
...product-scraper\oxygen\oxygen\spiders\oxygen_spider.py
...product-scraper\oxygen\oxygen\items.py

問題は、スパイダーが items.py から Product クラスをインポートすることです

from oxygen.items import Product
ImportError: No module named items

コマンドscrapy crawl oxygen_spiderは動作します

可能な限りすべての方法で sys.path または site.addsitedir を変更しようとしました

basedir = os.path.abspath(os.path.dirname(__file__))
module_path = os.path.join(basedir, "oxygen\\oxygen") 
sys.path.append(basedir)  # module_path

失敗 :(

Windowsでpython 2.7を使用しています

4

1 に答える 1