sqlite3.connect()在python 3.3中不起作用

时间:2013-06-18 23:02:40

标签: python sqlite

这可能很容易,但我无法弄清楚为什么我的脚本不起作用。我正在尝试与我的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()

1 个答案:

答案 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”

搜索它
相关问题