スクレイピースパイダーをテストしたい. スパイダーをテスト ファイルにインポートし、テスト スパイダーを作成して 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を使用しています