这可能很简单,但我不明白为什么我的脚本不起作用。我试图与我的 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/