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.

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.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para resolver el error y crear un archivo setup.py, puedes seguir estos pasos:

    1. Crea un nuevo archivo llamado setup.py en el directorio raíz de tu repositorio (es decir, al mismo nivel que dummydf.py).
    2. Abre el archivo setup.py en un editor de texto y agrega el siguiente código:


    from setuptools import setup setup( name="dummydf", version="0.1.0", author="Tu Nombre", author_email="tu.email@example.com", description="Un paquete de marco de datos ficticio", long_description=open("README.md").read(), url="https://github.com/jtorre94/dummydf", packages=["dummydf"] )

    Este código utiliza el paquete setuptools para definir los metadatos del paquete, incluyendo su nombre, versión, autor y descripción.

    1. Guarda el archivo setup.py y realiza los cambios en tu repositorio.
  2. Después de realizar los cambios, intenta ejecutar el comando pip install nuevamente en tu entorno virtual:

    pip install git+https://github.com/jtorre94/dummydf
    

    Esta vez, el paquete debería instalarse sin errores.

  3. Una vez que el paquete esté instalado, deberías poder importarlo en tu código de Python:

    import dummydf
    
    df = dummydf.create_dataframe()
    print(df.head())
    

    Este código debería crear un marco de datos ficticio e imprimir sus primeras filas.

  4. ¡Espero que esto ayude! Buena suerte con tu proyecto.

Comments are closed.