Python 3.8.3 ModuleNotFoundError:没有名为“_sqlite3”的模块

use*_*121 7 python-3.8

操作系统==RH7。从源代码安装了 Python 3.8.3。获取下面的堆栈跟踪。请指教。

pip install -q -e .[dev] --upgrade --upgrade-strategy eager
pre-commit install
Traceback (most recent call last):
  File "/home/degenaro/venv/bin/pre-commit", line 5, in <module>
    from pre_commit.main import main
  File "/home/degenaro/venv/lib/python3.8/site-packages/pre_commit/main.py", line 13, in <module>
    from pre_commit.commands.autoupdate import autoupdate
  File "/home/degenaro/venv/lib/python3.8/site-packages/pre_commit/commands/autoupdate.py", line 14, in <module>
    from pre_commit.clientlib import InvalidManifestError
  File "/home/degenaro/venv/lib/python3.8/site-packages/pre_commit/clientlib.py", line 15, in <module>
    from pre_commit.error_handler import FatalError
  File "/home/degenaro/venv/lib/python3.8/site-packages/pre_commit/error_handler.py", line 10, in <module>
    from pre_commit.store import Store
  File "/home/degenaro/venv/lib/python3.8/site-packages/pre_commit/store.py", line 4, in <module>
    import sqlite3
  File "/opt/Python-3.8.3/Lib/sqlite3/__init__.py", line 23, in <module>
    from sqlite3.dbapi2 import *
  File "/opt/Python-3.8.3/Lib/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'
make: *** [develop] Error 1
Run Code Online (Sandbox Code Playgroud)

小智 4

您获得的红帽发行版可能未将其包含在标准库中。尝试安装 libsqlite3-dev (sudo apt install libsqlite3-dev),然后使用正确的标志重建/安装项目,即 --enable-loadable-sqlite-extensions

  • 这是否意味着安装模块后我必须重新编译Python?我的Python是通过工具安装的,而不是我自己下载和构建的。我应该怎么办? (2认同)