Я использую conda venv (созданный с помощью conda create -n py38 python=3.8) ), где я установил модули с помощью pip install.
Мой .pre-commit-config.yaml гласит:
Код: Выделить всё
repos:
- repo: local
hooks:
- id: black
name: black
language: system
entry: black --check
types: [python]
- id: isort
name: isort
language: system
entry: isort --check-only
types: [python]
Выполнение предварительной обработки commit run --all-files отлично работает из командной строки на моем локальном компьютере. Но когда я пытаюсь выполнить коммит из PyCharm (

), возникает следующая ошибка:
Код: Выделить всё
Traceback (most recent call last):
File "c:\bib\envs\py38\lib\runpy.py", line 193, in _run_module_as_main
return _run_code(code, main_globals, None, File "c:\bib\envs\py38\lib\runpy.py", line 86, in _run_code exec(code, run_globals)
File "c:\bib\envs\py38\lib\site-packages\pre_commit\__main__.py", line 1, in
from pre_commit.main import main
File "c:\bib\envs\py38\lib\site-packages\pre_commit\main.py", line 13, in
from pre_commit.commands.autoupdate import autoupdate
File "c:\bib\envs\py38\lib\site-packages\pre_commit\commands\autoupdate.py", line 14, in
from pre_commit.clientlib import InvalidManifestError
File "c:\bib\envs\py38\lib\site-packages\pre_commit\clientlib.py", line 16, in
from pre_commit.error_handler import FatalError
File "c:\bib\envs\py38\lib\site-packages\pre_commit\error_handler.py", line 10, in
from pre_commit.store import Store
File "c:\bib\envs\py38\lib\site-packages\pre_commit\store.py", line 4, in
import sqlite3
File "c:\bib\envs\py38\lib\sqlite3\__init__.py", line 23, in
from sqlite3.dbapi2 import *
File "c:\bib\envs\py38\lib\sqlite3\dbapi2.py", line 27, in
from _sqlite3 import *
ImportError: DLL load failed while importing _sqlite3: The specified module could not be found.
У кого-нибудь есть решение?
Подробнее здесь: https://stackoverflow.com/questions/636 ... th-pycharm