Python pysqlite2 dbapi2问题

时间:2009-10-28 22:27:48

标签: python linux sqlite

我遇到问题:

from pysqlite2 import dbapi2 as sqlite

我得到的错误是:

ImportError: /usr/lib/python2.4/site-packages/pysqlite2/_sqlite.so: undefined symbol: sqlite3_enable_shared_cache

我该怎么做才能解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:2)

听起来像_sqlite.so是针对比你安装的更新版本的sqlite编译的。在version 3.5.0之前,该函数未添加到SQLite的API中。

答案 1 :(得分:0)

解决此问题的最简单方法是获取AS package Python 2.6 or later from Activestate并安装它。它在标准库中附带了SQLITE。

AS包是一个tarball,您可以通过在解压缩归档后运行shell脚本将其安装在用户目录中。这不会触及随系统安装的任何Python位,并为您提供完全受控的Python环境,无论发行版如何,都可以在其他系统上轻松复制。

Python的打包系统与Linux发行版软件包系统无法很好地互操作,特别是因为Linux发行版可能已经过时了。