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?
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:
conda list keras
. Si no aparece en la lista, intenta instalarlo nuevamente usandoconda install keras
.Intenta agregar el directorio del paquete de Keras a la ruta de Python ejecutando
export PYTHONPATH="$PYTHONPATH:/ruta/al/paquete/keras"
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.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 conconda 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!