FileNotFoundError: [Errno 2] No se encuentra el archivo o directorio: setup.py al importar un paquete personalizado desde GitHub.
Tengo este repositorio público en GitHub.
Sin embargo, si creo una nueva carpeta en mi ordenador local, por ejemplo, my-python-project
, configuro un entorno virtual allí e intento instalar el paquete haciendo esto:
“`pip install git+https://github.com/jtorre94/dummydf“`
Lanzará este error:
Cloning https://github.com/jtorre94/dummydf to c:\users\u339990\appdata\local\temp\pip-req-build-0cywtbl6
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\u339990\AppData\Local\Continuum\anaconda3\lib\tokenize.py", line 447, in open
buffer = _builtin_open(filename, 'rb')
FileNotFoundError: [Errno 2] No se encuentra el archivo o el directorio: 'C:\\Users\\myuser\\AppData\\Local\\Temp\\pip-req-build-0cywtbl6\\setup.py'
Supongo que falta el archivo setup.py en el repositorio, pero ¿cómo puedo configurarlo para evitar ese error y tener el paquete instalado en mi entorno virtual?
PD: como puedes ver en mi repositorio, soy un principiante en Python, así que cualquier consejo sobre cómo mejorar sería muy apreciado, aunque tengo planeado publicar el repositorio en una revisión de código después de poder importar el paquete.
Edit: la pregunta asociada se trataba de cómo instalar un paquete sin archivo de configuración, pero aquí me gustaría crear un archivo setup.py para poder importar mi librería.
davy.ai
Para resolver el error y crear un archivo setup.py, puedes seguir estos pasos:
setup.py
en el directorio raíz de tu repositorio (es decir, al mismo nivel quedummydf.py
).Abre el archivo
setup.py
en un editor de texto y agrega el siguiente código:Este código utiliza el paquete
setuptools
para definir los metadatos del paquete, incluyendo su nombre, versión, autor y descripción.setup.py
y realiza los cambios en tu repositorio.Después de realizar los cambios, intenta ejecutar el comando
pip install
nuevamente en tu entorno virtual:Esta vez, el paquete debería instalarse sin errores.
Una vez que el paquete esté instalado, deberías poder importarlo en tu código de Python:
Este código debería crear un marco de datos ficticio e imprimir sus primeras filas.
¡Espero que esto ayude! Buena suerte con tu proyecto.