在Windows上编译pysqlite时遇到问题

时间:2012-11-07 04:48:31

标签: python windows sqlite

美好的一天。

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

  

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

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

请帮忙。

谢谢。

2 个答案:

答案 0 :(得分: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标头的目录,并{{1可以找到library_dirs的地方。

现在您应该能够编译并安装pysqlite2。在此之后,您应该将sqlite3.dll放在可以找到的地方(sqlite3.dll上的某个地方,或PATH

答案 1 :(得分:0)

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