1

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

1 回答 1

1

似乎 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”

于 2014-03-13T20:35:23.503 回答