2

再会。

我在 Windows 上编译 pysqlite 时遇到问题。我已经设法开始编译,但现在我遇到了这个错误:

d:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe:找不到-lsqlite3

我已经搜索了可能的解决方案,但大多数解决方案都是针对 linux 的。

请帮忙。

谢谢你。

4

2 回答 2

2

从源代码编译时pysqlite2,您需要编辑setup.cfg默认情况下应如下所示的文件:

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

您需要取消注释include_dirslibrary_dirs(删除#)确保include_dirs指向带有 sqlite3 标头的目录以及library_dirs可以sqlite3.dll找到的位置。

现在您应该能够编译和安装 pysqlite2。在那之后,你应该把sqlite3.dll它放在可以找到的地方(在某处PATH,或进入Python27\Lib\site-packages\pysqlite2

于 2012-11-08T09:46:14.903 回答
0

您应该可以import sqlite3改用并遵循教程。在 Python 中处理 Sqlite3 时,这对我来说效果很好。如果该包不存在,请尝试升级您的 Python 版本,因为这将包含其他有用的包。

于 2012-11-07T07:11:47.120 回答