gpt4 book ai didi

python - 使用 pyenv 安装的 python 导入时找不到 '_sqlite3' 模块

转载 作者:IT王子 更新时间:2023-10-29 06:20:29 24 4
gpt4 key购买 nike

在 macOS 上通过 pyenv 安装了 python 3.7.0。

sqlite3 已经安装:

which sqlite3
/usr/bin/sqlite3

还尝试通过 pip 安装 pysqlite3:

pip install pysqlite3

但是导入sqlite3时找不到模块:

In [1]: import sqlite3
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-5239c6be4108> in <module>
----> 1 import sqlite3

~/.pyenv/versions/3.7.0/lib/python3.7/sqlite3/__init__.py in <module>
21 # 3. This notice may not be removed or altered from any source distribution.
22
---> 23 from sqlite3.dbapi2 import *

~/.pyenv/versions/3.7.0/lib/python3.7/sqlite3/dbapi2.py in <module>
25 import collections.abc
26
---> 27 from _sqlite3 import *
28
29 paramstyle = "qmark"

ModuleNotFoundError: No module named '_sqlite3'

是否需要在macOS上通过brew安装一个sqlite3的开发库?

最佳答案

这种方式有效:

CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install 3.7.0

引用:

https://github.com/pyenv/pyenv/issues/108#issuecomment-359161050

关于python - 使用 pyenv 安装的 python 导入时找不到 '_sqlite3' 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53128111/

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