这可能很容易,但我无法弄清楚为什么我的脚本不起作用。我正在尝试与我的sqlite3数据库建立连接,但是eclipse返回错误:“import:connect中的未定义变量”。我正在linux上的virtualenv中运行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()
答案 0 :(得分:1)
似乎Alex Barcelo解决了这个问题here。
在Ubuntu上对我有用的几乎是相同的*:
cd /usr/lib/python2.7/lib-dynload/
sudo ln -s _sqlite3.x86_64-linux-gnu.so _sqlite3.so
之后,我不得不为我的PyDev项目重新配置Python解释器: 项目属性 - > PyDev-Interpreter / Grammar - >单击此处配置未列出的解释器,然后删除,运行您正在使用的python环境的auto-config,然后单击“Apply”。
*用你正在使用sqlite3的python版本替换“python2.7”,如果“_sqlite3.x86_64-linux-gnu.so”不是linux系统文件的正确名称,你可以通常使用“locate _sqlite3”
搜索它