我試圖從django項目運行scrapy蜘蛛時,當用戶發出請求,所以我目前正在測試代碼從scrapy docs從腳本運行蜘蛛。爲了測試如何將蜘蛛導入到django項目中,我將一個文件添加到放置scrapy蜘蛛的相同目錄(即urls,settings和wsgi文件所在的目錄)中的django項目中。當我嘗試導入函數以從蜘蛛文件運行爬網程序進程時,出現導入錯誤。這是我使用的說法:當試圖導入scrapy蜘蛛到django時導入錯誤
from trydjango18.ticket_city_scraper.ticket_city_scraper.ticket_city_scraper.spiders.tc_spiders import spiderCrawl
這看起來很模糊,所以我有一個下面的文件路徑的屏幕截圖。導入spider.py文件的正確方法是什麼?
文件路徑與scrapy蜘蛛
文件路徑與測試文件
UPDATE 我能得到的蜘蛛從腳本運行;但是,現在我正在從項目模塊的spiders文件中獲取另一個導入錯誤。我認爲這很可能是因爲只有spiders.py的路徑被添加到腳本中,而不是其他必需的模塊。這是我使用的語句(以及代碼從腳本的其餘部分):
import imp
tc_spider = imp.load_source('tc_spider', '/home/elijah/Desktop/trydjango18/src2/trydjango18/trydjango18/ticket_city_scraper/ticket_city_scraper/spiders/tc_spider.py')
bandname = raw_input("Enter bandname")
tc_spider.spiderCrawl(bandname)
注意使用'imp。load_source('tc_spider','/home/elijah/Desktop/trydjango18/src2/trydjango18/trydjango18/ticket_city_scraper/ticket_city_scraper/spiders/tc_spider.py')'使您的腳本環境相關。 –
@ErnestTen它將如何與環境無關 – loremIpsum1771
您不應該在項目目錄之上使用任何東西。 –