2012-11-07 37 views
2

美好的一天。编译Windows上的pysqlite时遇到问题

我在编译windows上的pysqlite时遇到了麻烦。我设法开始与相当多的工作的编制,但现在我坚持这个错误:

d:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot find -lsqlite3

...我已经寻找可能的解决办法,但大多数解决方案都为Linux。

请帮忙。

谢谢。

回答

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_dirssqlite3.dll可以找到。

现在你应该可以编译和安装pysqlite2了。之后,您应该将sqlite3.dll som放在可以找到的地方(PATHPython27\Lib\site-packages\pysqlite2的某处)

+0

非常感谢。那样做了。 :d –

0

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

+0

谢谢您的回复。我已经在使用最新版本的Python 2.7.3。 python附带的sqlite3包是一个旧版本,2.6.0。最新版本的pysqlite是2.6.3。我正在编译最新版本。 –

相关问题