-->

Python:该pysqlite库不支持C扩展装载(Python: The pysqlite lib

2019-09-18 06:26发布

我试图让Spatialite与我的Django应用程序工作,但是,我已经打了以下墙:

 raise ImproperlyConfigured('The pysqlite library does not support C extension loading. '
django.core.exceptions.ImproperlyConfigured: The pysqlite library does not support C extension loading. Both SQLite and pysqlite must be configured to allow the loading of extensions to use SpatiaLite.
make: *** [syncdb] Error 1

使用Ubuntu 12.04,我一直在使用安装pysqlite pip相同的用户中,并使用sudo。 我也曾尝试编译pysqlite并启用扩展加载自己。

救命?

Answer 1:

对于pysqlite默认是建立一个没有扩展名加载支持。 所以只要重建也无济于事。 您需要更改的设置(在setup.cfg)。

所以我建议下载一个压缩包,并期待在setup.cfg:

[build_ext]
#define=
#include_dirs=/usr/local/include
#library_dirs=/usr/local/lib
libraries=sqlite3
define=SQLITE_OMIT_LOAD_EXTENSION

最后一行就是问题所在。 最简单的方法就是给其注释掉(在该行的开头加#),所以它看起来像:

[build_ext]
#define=
#include_dirs=/usr/local/include
#library_dirs=/usr/local/lib
libraries=sqlite3
# define=SQLITE_OMIT_LOAD_EXTENSION

然后根据在压缩包的指令重建(见DOC /安装-的Source.txt)



文章来源: Python: The pysqlite library does not support C extension loading