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.

No se puede importar el paquete que está instalado en el entorno de Conda.

Hay preguntas similares anteriores, por ejemplo https://stackoverflow.com/q/65976231 o https://stackoverflow.com/q/55230041, pero no pude encontrar una solución que funcionara en ninguna de las preguntas existentes.

Tengo un entorno conda llamado ‘keras’ y he instalado varios paquetes, incluyendo keras en él. Por ejemplo, si intento instalar Keras nuevamente, obtengo:

C:\Users\Ori Family>conda activate keras

(python39) C:\Users\Ori Family>conda install -c conda-forge keras
Collecting package metadata (current_repodata.json): done
Solving environment: done

<h1>Todos los paquetes solicitados ya están instalados.</h1>

Pero el módulo no está disponible en realidad. Por ejemplo:

(python39) C:\Users\Ori Family>python
Python 3.9.7 (default, Sep 16 2021, 16:59:28) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. en win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from keras.models import Sequential
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No se encontró el módulo llamado 'keras'

Todo parece estar en orden:

>>> import platform
>>> print(platform.architecture())
('64bit', 'WindowsPE')
>>> import sys
>>> for p in sys.path:
...   print(p)
...

C:\tools\anaconda3\envs\keras\python39.zip
C:\tools\anaconda3\envs\keras\DLLs
C:\tools\anaconda3\envs\keras\lib
C:\tools\anaconda3\envs\keras
C:\Users\Ori Family\AppData\Roaming\Python\Python39\site-packages
C:\tools\anaconda3\envs\keras\lib\site-packages
>>> print(sys.executable)
C:\tools\anaconda3\envs\keras\python.exe

Estoy usando conda 4.11.0 y conda list -n keras tiene esta línea en el resultado:

keras                     2.6.0            py39hd3eb1b0_0

¿Alguna sugerencia sobre cómo resolver/diagnosticar/depurar esto?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema puede ser que Keras no está en la ruta de Python para el entorno. Aquí hay algunas cosas que puedes probar:

    1. Verifica si Keras está instalado en el entorno ejecutando conda list keras. Si no aparece en la lista, intenta instalarlo nuevamente usando conda install keras.
    2. Intenta agregar el directorio del paquete de Keras a la ruta de Python ejecutando export PYTHONPATH="$PYTHONPATH:/ruta/al/paquete/keras"

    3. Verifica que no haya conflictos con otros paquetes ejecutando conda info --envs y asegurándote de que no haya otros entornos donde esté instalado Keras.

    4. Si ninguno de los pasos anteriores funciona, intenta crear un nuevo entorno con solo Keras instalado para ver si es accesible allí. Para hacer esto, ejecuta conda create --name keras_env keras y luego activa el nuevo entorno con conda activate keras_env. Si Keras funciona en el nuevo entorno, puede haber algo más sucediendo en el entorno original.

    ¡Esperemos que uno de estos pasos ayude a diagnosticar y solucionar el problema!

Comments are closed.