我遇到问题:
from pysqlite2 import dbapi2 as sqlite
我得到的错误是:
ImportError: /usr/lib/python2.4/site-packages/pysqlite2/_sqlite.so: undefined symbol: sqlite3_enable_shared_cache
我该怎么做才能解决这个问题?
谢谢!
答案 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发行版可能已经过时了。