【发布时间】:2012-11-07 04:48:30
【问题描述】:
美好的一天。
我在 Windows 上编译 pysqlite 时遇到问题。我已经设法开始编译,但现在我遇到了这个错误:
d:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe:找不到-lsqlite3
我已经搜索了可能的解决方案,但大多数解决方案都是针对 linux 的。
请帮忙。
谢谢。
【问题讨论】:
美好的一天。
我在 Windows 上编译 pysqlite 时遇到问题。我已经设法开始编译,但现在我遇到了这个错误:
d:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe:找不到-lsqlite3
我已经搜索了可能的解决方案,但大多数解决方案都是针对 linux 的。
请帮忙。
谢谢。
【问题讨论】:
从源代码编译pysqlite2 时,您需要编辑文件setup.cfg,默认情况下应如下所示:
[build_ext]
#define=
#include_dirs=/usr/local/include
#library_dirs=/usr/local/lib
libraries=sqlite3
define=SQLITE_OMIT_LOAD_EXTENSION
您需要取消注释include_dirs 和library_dirs(删除#)并确保include_dirs 指向带有sqlite3 标头的目录,并且library_dirs 指向可以找到sqlite3.dll 的位置.
现在您应该能够编译和安装 pysqlite2。之后,您应该将sqlite3.dll 放在可以找到它的地方(PATH 上的某处,或Python27\Lib\site-packages\pysqlite2)
【讨论】:
您应该可以改用import sqlite3 并按照此this 教程进行操作。在 Python 中处理 Sqlite3 时,这对我来说效果很好。如果该包不存在,请尝试升级您的 Python 版本,因为这将包含其他有用的包。
【讨论】: