web-dev-qa-db-fra.com

Impossible de trouver le module '_sqlite3' lors de son importation à l'aide de python installé par pyenv

Installé python 3.7.0 par pyenv sur macOS.

sqlite3 a été installé:

which sqlite3
/usr/bin/sqlite3

A également essayé d'installer pysqlite3 par pip:

pip install pysqlite3

Mais impossible de trouver le module lors de l'importation 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'

Est-il nécessaire d'installer une bibliothèque de développement pour sqlite3 sur macOS par brew?

10
Jingqiang Zhang

Cette façon fonctionne:

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

Réf:

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

27
Jingqiang Zhang