es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La compilación de Python no puede detectar el archivo pyproject.toml.

Cuando ejecuto python -m build en el directorio en el que está mi archivo pyproject.toml, obtengo el siguiente error: package_name no parece ser un proyecto de Python: no hay pyproject.toml o setup.py.

Así es como se ve mi directorio:

package_root --> Base
setup.cfg
MANIFEST.in
pyproject.toml
src/ --> Actual Module
some_code_file.py
some_code_file2.py
init.py

Abrí una terminal y me moví al directorio base del paquete y luego ejecuté python -m build. El proceso comenzó a construir, pero después de un tiempo obtuve el error package_name no parece ser un proyecto de Python: no hay pyproject.toml o setup.py.

Mi archivo pyproject.toml se ve así:

[build-system]
requires = [
"setuptools>=54",
"wheel"
]
build-backend = "setuptools.build_meta"

mi archivo setup.cfg se ve así:

[metadata]
name = nombre_del_paquete
version = 1.0
author = John Doe
author_email = johndoe@example.com
description = Paquete de prueba
long_description = file: README.md
long_description_content_type = text/markdown
url = example.com
classifiers =
    Programming Language :: Python :: 3
    License :: OSI Approved :: MIT License
    Operating System :: OS Independent

[options]
packages = find:
python_requires = >=3.7
include_package_data = True

Mi MANIFEST.in se ve así:


exclude *.csv

He creado varios paquetes usando el formato anterior — solo con setup.cfg y pyproject.toml y sin setup.py — y esta es la primera vez que obtengo un error así. No estoy seguro si esto está relacionado con el problema, pero en esta ocasión estoy tratando de crear un paquete a partir de este repo de Github en el que he estado trabajando. Debido a ciertas razones, no puedo compartir el repo con ustedes.

¿Alguien tiene algún indicio de cuál podría ser el problema?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El error package_name no parece ser un proyecto de Python: no hay pyproject.toml o setup.py indica que el proceso de construcción no puede encontrar un archivo pyproject.toml o setup.py en el directorio.

    Basándonos en la estructura del directorio y los archivos proporcionados en la pregunta, parece que los archivos pyproject.toml y setup.cfg están en las ubicaciones correctas. Sin embargo, es posible que haya un error de escritura o un error en el contenido del archivo que esté causando el problema.

    Una posible solución para probar es especificar explícitamente la ubicación del archivo pyproject.toml al ejecutar el comando python -m build, como sigue:

    python -m build --config-file path/to/pyproject.toml
    

    Esto debería asegurarse de que el proceso de construcción pueda encontrar el archivo pyproject.toml y proceder con la construcción del paquete.

    Si esto não funciona, puede ser útil verificar los contenidos de los archivos pyproject.toml y setup.cfg en busca de errores o errores de escritura y verificar que la estructura del paquete sea correcta.

Comments are closed.