繁体   English   中英

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

[英]sqlite3.connect() not working in python 3.3

这可能很简单,但是我不知道为什么我的脚本无法正常工作。 我正在尝试与我的sqlite3数据库建立连接,但是eclipse返回错误:“来自导入的未定义变量:连接”。 我在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()

看来Alex Barcelo 在这里解决了这个问题。

在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环境运行自动配置,然后点击“应用”。

*将“ python2.7”替换为您使用sqlite3的python版本,如果“ _sqlite3.x86_64-linux-gnu.so”不是您的linux系统文件的正确名称,则通常可以搜索它使用“定位_sqlite3”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM