Sinceramente, no puedo entender qué está pasando con este error. Pensé que era algo en mi archivo de manifiesto, pero aparentemente no lo es.
Tenga en cuenta que este directorio está en mi Google Drive.
Aquí está mi archivo MANIFEST.in :
graft soothsayer_utils include setup.py include LICENSE.txt include README.md global-exclude Icon* global-exclude *.py[co] global-exclude .DS_Store Estoy ejecutando conda build . en el directorio y obtengo el siguiente error:
Packaging soothsayer_utils INFO:conda_build.build:Packaging soothsayer_utils INFO conda_build.build:build(2214): Packaging soothsayer_utils Packaging soothsayer_utils-2022.01.19-py_0 INFO:conda_build.build:Packaging soothsayer_utils-2022.01.19-py_0 INFO conda_build.build:bundle_conda(1454): Packaging soothsayer_utils-2022.01.19-py_0 number of files: 11 Fixing permissions Packaged license file/s. INFO :: Time taken to mark (prefix) 0 replacements in 0 files was 0.11 seconds 'site-packages/soothsayer_utils-2022.1.19.dist-info/Icon' not in tarball 'site-packages/soothsayer_utils-2022.1.19.dist-info/Icon\r' not in info/files Traceback (most recent call last): File "/Users/jespinoz/anaconda3/bin/conda-build", line 11, in <module> sys.exit(main()) File "/Users/jespinoz/anaconda3/lib/python3.8/site-packages/conda_build/cli/main_build.py", line 474, in main execute(sys.argv[1:]) File "/Users/jespinoz/anaconda3/lib/python3.8/site-packages/conda_build/cli/main_build.py", line 463, in execute outputs = api.build(args.recipe, post=args.post, test_run_post=args.test_run_post, File "/Users/jespinoz/anaconda3/lib/python3.8/site-packages/conda_build/api.py", line 186, in build return build_tree( File "/Users/jespinoz/anaconda3/lib/python3.8/site-packages/conda_build/build.py", line 3008, in build_tree packages_from_this = build(metadata, stats, File "/Users/jespinoz/anaconda3/lib/python3.8/site-packages/conda_build/build.py", line 2291, in build newly_built_packages = bundlers[pkg_type](output_d, m, env, stats) File "/Users/jespinoz/anaconda3/lib/python3.8/site-packages/conda_build/build.py", line 1619, in bundle_conda tarcheck.check_all(tmp_path, metadata.config) File "/Users/jespinoz/anaconda3/lib/python3.8/site-packages/conda_build/tarcheck.py", line 89, in check_all x.info_files() File "/Users/jespinoz/anaconda3/lib/python3.8/site-packages/conda_build/tarcheck.py", line 53, in info_files raise Exception('info/files') Exception: info/filesAquí está el registro completo
Puedo confirmar que los archivos Icon no existen en mi archivo soothsayer_utils-2022.1.19.tar.gz :
(base) jespinoz@x86_64-apple-darwin13 Downloads % tree soothsayer_utils-2022.1.19 soothsayer_utils-2022.1.19 ├── LICENSE.txt ├── MANIFEST.in ├── PKG-INFO ├── README.md ├── setup.cfg ├── setup.py ├── soothsayer_utils │ ├── __init__.py │ └── soothsayer_utils.py └── soothsayer_utils.egg-info ├── PKG-INFO ├── SOURCES.txt ├── dependency_links.txt ├── requires.txt └── top_level.txt 2 directories, 13 files ¿Puede alguien ayudarme a hacer que conda build funcione para mi paquete?
hay algunos síntomas que me gustaría sugerir investigar:
SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools . Tiene MANIFEST.in , setup.py y setup.cfg probablemente en conflicto entre ellos. Porque setup.py es el script de compilación para setuptools. Le informa a las herramientas de setuptools sobre su paquete (como el nombre y la versión), así como qué archivos de código incluir. Además, se regenerará un MANIFEST generado existente sin que sdist compare su tiempo de modificación con el de MANIFEST.in o setup.py, como se explica aquí .Consulte Creación y distribución de paquetes con Setuptools , también Configuración de setup() mediante archivos setup.cfg e Inicio rápido para obtener más información.
Using pip 22.0.2 from $PREFIX/lib/python3.10/site-packages/pip (python 3.10) (también está en sus dependencias conda) y Python 3.8 se usa en: File "/Users/jespinoz/anaconda3/lib/python3.8/site-packages/conda_build/tarcheck.py", line 53, in info_files raise Exception('info/files') que es donde ocurre el error. Entonces, tal vez otro conflicto de configuración relacionado con esto.