2017-02-25 34 views
0

我試圖在https://doc.scrapy.org/en/1.3/intro/tutorial.html運行示例,模塊時使用我爬scrapy報價運行蜘蛛我得到的錯誤:沒有名爲「_sqlite3」上的virtualenv爲Python3.6

ModuleNotFoundError:沒有名爲模塊「 _sqlite3'

我在python 3.6中運行virtualenv,我該如何修復錯誤來運行我的腳本?由於

UPDATE

的腳本是:

import scrapy 


class QuotesSpider(scrapy.Spider): 
name = "quotes" 

def start_requests(self): 
    urls = [ 
     'http://quotes.toscrape.com/page/1/', 
     'http://quotes.toscrape.com/page/2/', 
    ] 
    for url in urls: 
     yield scrapy.Request(url=url, callback=self.parse) 

def parse(self, response): 
    page = response.url.split("/")[-2] 
    filename = 'quotes-%s.html' % page 
    with open(filename, 'wb') as f: 
     f.write(response.body) 
    self.log('Saved file %s' % filename) 
+0

這是不可能的,沒有看到你的腳本說。你可以發佈嗎? – ilmarinen

+0

@ilmarinen當然,是我在問題中提出的鏈接中的一個,我更新了答案並將其放在那裏。 – xiidarkevil

+0

非常粗略的猜測,但是您碰巧在工作目錄中有一個名爲sqlite或sqlite3的文件嗎? Python的導入機制使工作目錄中的文件優先於其他位置 – ilmarinen

回答

0

嘗試:

sudo apt-get install libsqlite3-dev 
相關問題