[英]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.