将项目添加到python路径不起作用

时间:2013-07-14 20:58:54

标签: python import module

我想测试我的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

1 个答案:

答案 0 :(得分:0)

你真的得到错误“没有模块命名的项目”?或者它是否像“没有名为oxygen.items的模块”? 另外,我不确定你为什么要使用os.path命令。这不会起作用:

from items import Product

所以没有“氧气。”但据我所知,只有在您的items.py中有一个类时,这才会起作用。如果它不是一个类我建议只使用:

import items

如果这不起作用,请指明您的items.py

中的产品