2013-07-14 49 views
0

我想測試我的scrapy蜘蛛。我想將蜘蛛導入到測試文件中,製作一個測試蜘蛛並覆蓋start_urls,但我在導入它時遇到了問題。下面是項目結構將項目添加到python路徑不起作用

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

問題的根源items.py

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上使用

回答

0

蟒蛇2.7難道你真的遇到錯誤「無模塊命名項目」?還是像「沒有模塊命名爲oxygen.items」? 另外我不確定你爲什麼要使用os.path命令。這是不是隻是工作:

from items import Product 

所以沒有這將然而,據我所知,只有當產品在你的items.py一類的工作「。」如果它不是一類我建議只使用:

import items 

如果還是不行,請註明是你items.py

+0

https://github.com/lukasz-madon/什麼產品產品刮板這裏的項目 –

+0

我工作,因爲我從氧氣文件夾運行蜘蛛,所以項目在氧氣/ items.py。測試howere是一個更高的 –

相關問題