gpt4 book ai didi

macos - OS X 10.8.2 python 3导入sqlite错误

转载 作者:行者123 更新时间:2023-12-01 22:39:32 26 4
gpt4 key购买 nike

当从 python3 shell 导入 sqlite 时,brew 安装了 python3 并使用 --enable-loadable-sqlite-extensions 手动编译 python3 失败。请帮忙!

最佳答案

该模块名为 sqlite3,而不是 sqlite:

import sqlite3

http://docs.python.org/3/library/sqlite3.html

更新:现在我们已经清除了模块名称,报告的问题是:

ImportError: No module named '_sqlite3'

意味着您的Python实例找不到C扩展模块_sqlite3.so,它是标准库中sqlite3模块的一部分。由于回溯中 dbapi2.py 的文件路径看起来合理,因此问题可能不是路径问题 (sys.path)。很可能 _sqlite3 扩展模块无法构建或链接。检查 Python 构建的输出是否有错误。 OS X 10.8 包含一个 sqlite3 版本,但出于安全原因,它不包含可选的可加载扩展功能。您的 Python 版本可能包含以下消息:

Failed to build these modules:
_sqlite3

以及之前的这个:

*** WARNING: renaming "_sqlite3" since importing it failed: dlopen(build/lib.macosx-10.8-x86_64-3.3-pydebug/_sqlite3.so, 2): Symbol not found: _sqlite3_enable_load_extension
Referenced from: build/lib.macosx-10.8-x86_64-3.3-pydebug/_sqlite3.so
Expected in: flat namespace
in build/lib.macosx-10.8-x86_64-3.3-pydebug/_sqlite3.so

解决方案是构建并安装使用可加载扩展功能构建的 sqlite3 的单独副本。如果您使用的是 Homebrew,则为 sqlite recipe with the with-functions option应该这样做。然后重建Python。

关于macos - OS X 10.8.2 python 3导入sqlite错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14817507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com