再会。
我在 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
改用并遵循本教程。在 Python 中处理 Sqlite3 时,这对我来说效果很好。如果该包不存在,请尝试升级您的 Python 版本,因为这将包含其他有用的包。