【问题标题】:Having trouble compiling pysqlite on windows在 Windows 上编译 pysqlite 时遇到问题
【发布时间】:2012-11-07 04:48:30
【问题描述】:

美好的一天。

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

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

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

请帮忙。

谢谢。

【问题讨论】:

    标签: python windows sqlite


    【解决方案1】:

    从源代码编译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

    【讨论】:

    • 非常感谢。做到了。 :D
    【解决方案2】:

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

    【讨论】:

    • 感谢您的回复。我已经在使用最新版本的 Python 2.7.3。 python自带的sqlite3包是老版本,2.6.0。 pysqlite 的最新版本是 2.6.3。我正在尝试编译最新版本。
    猜你喜欢
    • 2014-06-20
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多