Модуль сборки Python, генерирующий ModuleNotFoundErrorPython

Программы на Python
Ответить
Anonymous
 Модуль сборки Python, генерирующий ModuleNotFoundError

Сообщение Anonymous »

Я являюсь сопровождающим автором пакета WBGAPI для PyPI. Я использовал setuptools для сборки и распространения пакета. Прошло много времени с тех пор, как я последний раз публиковал обновление. В последний раз я запускал свой пакет setup.py напрямую, т. е. python setup.py setup.py sdist bdist_wheel, но теперь он устарел, и сборка не работает должным образом. Поэтому я пытаюсь обновить свои процессы, все еще используя (надеюсь) инструменты настройки.
Однако при попытке сборки я получаю странную ошибку ModuleNotFoundError:

Код: Выделить всё

ModuleNotFoundError: No module named 'wbgapi'
это модуль, который я пытаюсь создать.
Мой проект и структура исходного каталога не сильно изменились, за исключением нового файла pyproject.toml; теперь это выглядит так:

Код: Выделить всё

dist/
pyproject.toml
setup.py
wbgapi/
__init__.py
__pycache__
__version__.py
data.py
economy_coder.py
economy_metadata.py
economy.py
income.py
lending.py
lookup-data.yaml
region.py
series_metadata.py
series.py
source.py
time.py
topic.py
utils.py
pyproject.toml:

Код: Выделить всё

[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"

Код: Выделить всё

setup.py
(пару лет назад это прошло успешно):

Код: Выделить всё

import setuptools
import sys

from wbgapi.__version__ import __version__ as pkgVersion

with open("README.md", "r") as fh:
long_description = fh.read()

setuptools.setup(
name="wbgapi",
version=pkgVersion,
author="**REDACTED**",
author_email="**REDACTED**",
description="wbgapi provides a comprehensive interface to the World Bank's data and metadata APIs",
license='MIT',
long_description=long_description,
long_description_content_type="text/markdown",
url="https://github.com/tgherzog/wbgapi",
packages=setuptools.find_packages(),
include_package_data=True,
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Development Status :: 5 - Production/Stable",
],
install_requires=['requests', 'PyYAML', 'tabulate'],
python_requires='>=3.0',
)
И когда я собираю, я получаю:

Код: Выделить всё

>>> python3 -m build
* Creating isolated environment: venv+pip...
* Installing packages in isolated environment:
- setuptools
* Getting build dependencies for sdist...
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py", line 389, in 
main()
File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py", line 373, in main
json_out["return_val"] = hook(**hook_input["kwargs"])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py", line 317, in get_requires_for_build_sdist
return hook(config_settings)
^^^^^^^^^^^^^^^^^^^^^
File "/private/var/folders/s3/30jxqzz1463c1df3w58z77y00000gn/T/build-env-jvvxqp77/lib/python3.12/site-packages/setuptools/build_meta.py", line 338, in get_requires_for_build_sdist
return self._get_build_requires(config_settings, requirements=[])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/private/var/folders/s3/30jxqzz1463c1df3w58z77y00000gn/T/build-env-jvvxqp77/lib/python3.12/site-packages/setuptools/build_meta.py", line 301, in _get_build_requires
self.run_setup()
File "/private/var/folders/s3/30jxqzz1463c1df3w58z77y00000gn/T/build-env-jvvxqp77/lib/python3.12/site-packages/setuptools/build_meta.py", line 317, in run_setup
exec(code, locals())
File "", line 5, in 
ModuleNotFoundError: No module named 'wbgapi'

ERROR Backend subprocess exited when trying to invoke get_requires_for_build_sdist
Есть ли параметры конфигурации, которые мне нужно передать при сборке?


Подробнее здесь: https://stackoverflow.com/questions/798 ... founderror
Ответить

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

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

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

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

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