我想测试我的scrapy蜘蛛。我想将蜘蛛导入测试文件,制作测试蜘蛛并覆盖start_urls,但我导入它有问题。这是一个项目结构
...product-scraper\test_spider.py
...product-scraper\oxygen\oxygen\spiders\oxygen_spider.py
...product-scraper\oxygen\oxygen\items.py
问题是spider从items.py
导入Product类from oxygen.items import Product
ImportError: No module named items
cmd 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
答案 0 :(得分:0)
你真的得到错误“没有模块命名的项目”?或者它是否像“没有名为oxygen.items的模块”? 另外,我不确定你为什么要使用os.path命令。这不会起作用:
from items import Product
所以没有“氧气。”但据我所知,只有在您的items.py中有一个类时,这才会起作用。如果它不是一个类我建议只使用:
import items
如果这不起作用,请指明您的items.py
中的产品