Как исправить ошибку setuptools_scm._file_finders.git со списком git-файлов?Python

Программы на Python
Ответить
Anonymous
 Как исправить ошибку setuptools_scm._file_finders.git со списком git-файлов?

Сообщение Anonymous »

Я использую pyproject.toml для сборки пакета. Я использую setuptools_scm для автоматического определения номера версии. Я использую Python версии 3.11.2, setuptools 66.1.1 и setuptools-scm 8.1.0.
Вот соответствующие части pyproject. .toml
# For a discussion on single-sourcing the version, see
# https://packaging.python.org/guides/sin ... e-version/
dynamic = ["version"]

[tool.setuptools_scm]
# can be empty if no extra settings are needed, presence enables setuptools-scm

Я создаю проект с помощью
python3 -m build

Когда я запускаю команду сборки, я вижу
ERROR setuptools_scm._file_finders.git listing git files failed - pretending there aren't any

Что я пробовал:
  • В корне моего каталога есть каталог .git проект. Его могут прочитать все пользователи.
  • Git установлен и доступен из моего PATH.
    Я зафиксировал изменения, чтобы обеспечить доступность истории Git.< /li>
Как исправить эту ошибку? Существуют ли дополнительные настройки или проверки, которые мне следует выполнить, чтобы убедиться, что setuptools_scm может правильно взаимодействовать с Git для определения версии?
Воспроизводимый пример
cd /tmp/
mkdir setuptools_scm_example
cd setuptools_scm_example
git init
touch .gitignore
git add .
git commit -m "Initial commit"

Добавьте следующее в pyproject.toml
[build-system]
requires = ["setuptools>=61.0", "setuptools_scm>=7.0"]
build-backend = "setuptools.build_meta"

[project]
name = "example_package"
dynamic = ["version"]

[tool.setuptools_scm]
# No additional configuration needed, but can add if needed

Создание и сборка пакета Python
mkdir -p example_package
touch example_package/__init__.py
echo "print('Hello from example package')" > example_package/__init__.py
python3 -m build

Я вижу ошибку
ERROR setuptools_scm._file_finders.git listing git files failed - pretending there aren't any


Подробнее здесь: https://stackoverflow.com/questions/793 ... les-failed
Ответить

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

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

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

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

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