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

标签 python sqlite

这可能很简单,但我不明白为什么我的脚本不起作用。我试图与我的 sqlite3 数据库建立连接,但 Eclipse 返回错误:“导入时 undefined variable :连接”。我在 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 似乎解决了这个问题 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 环境运行自动配置,然后点击“应用”。

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

关于python - sqlite3.connect() 在 python 3.3 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17180426/

相关文章:

python - 使用 Parsley 返回具有 'or' 语法的空列表

python - Tensorflow:从 TFRecords 文件中提取图像和标签

java - 从 onClickListener 调用新方法时返回 Null

c# - 如何在 Xamarin.Forms 上使用 System.Data.SQLite Interop.dll?

android - 新应用程序版本的 Assets 文件夹中的只读 SQLite 数据库更新

python - 在python中,如何执行postgresql 'LIKE %name%'查询来减轻SQL注入(inject)?

python - 使用 sqlite3 在 python 中删除表

python - 如何以当前用户身份安装tox?

php - 编写使用 :memory to disk 加载的 SQLite 数据库

ruby - 如何用 sqlite 打包 ruby​​ 以便从 USB 棒在 Windows 上运行它