Использование предварительной фиксации с PyCharmPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Использование предварительной фиксации с PyCharm

Сообщение Anonymous »

Я пытаюсь запустить свои перехватчики перед фиксацией с помощью кнопки «Зафиксировать» в PyCharm (версия 2020.2).
Я использую 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.
Я думаю, что этот отчет об ошибке на GitHub перед фиксацией имеет особое значение. Если я хорошо понимаю, это намекает на то, что PyCharm на самом деле не загружает venv и, следовательно, не находит установленные пакеты в этой среде. Однако никакого решения не предлагается.
У кого-нибудь есть решение?

Подробнее здесь: https://stackoverflow.com/questions/636 ... th-pycharm
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Использование предварительной фиксации с PyCharm
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Ошибка предварительной фиксации: отсутствует значение конфигурации GIT_CONFIG_VALUE_0
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Каковы различия между предварительной нагрузкой и предварительной фиксацией в HTML?
    Anonymous » » в форуме Html
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Использование предварительной коммиты с Pycharm
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Использование предварительной коммиты с Pycharm
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»