這可能是一件很容易的事情,但我無法弄清楚爲什麼我的腳本無法工作。我試圖與我的sqlite3數據庫連接,但eclipse返回錯誤:「未定義變量從導入:連接」。我在linux上使用virtualenv運行python 3.3。謝謝你的幫助!sqlite3.connect()不工作在python 3.3
from urllib.request import urlopen
import datetime
import sqlite3
class Crawler():
def storeContent(self, html, url):
conn = sqlite3.connect('database.db')
c = conn.cursor()
c.execute("INSERT .. ", [item, item])
c.commit()
c.close()
通常,'connect'是從'_sqlite3'導入並從'sqlite3'重新導出的函數之一。所以,我會嘗試的第一件事是:'import _sqlite3'。如果可行,請調用'help(_sqlite3)'或'dir(_sqlite3)'並查看它們是否正確。 – abarnert
另外,請嘗試導入其他C實現的模塊。你可能以某種方式結束了32位Python但是64位lib的venv,或者其他會打破所有C模塊的東西。 – abarnert
我認爲import sqlite3是正確的,因爲當我嘗試打印(sqlite3.version_info)它正確返回版本。我還沒有檢查的庫。 – Jab