Tengo keras instalado en mi máquina Linux, pero cuando trato de importar un conjunto de datos de keras.datasets, aparece un error de que no puede encontrarlo.
Así por ejemplo:
from keras.datasets import mnistme sale el error
ImportError: ningún módulo llamado keras.datasets
Instalé keras usando pip install y se instaló correctamente.
¿Tiene keras.py o keras.pyc en el directorio de trabajo actual? Si es así, esto estropeará las importaciones. Intente cambiar el nombre del archivo y/o eliminar keras.pyc .
De hecho, el problema era que tenía varias versiones de Python.
Eliminar Anaconda Python e instalar todas las bibliotecas usando pip/apt-get en lugar de conda resolvió mi problema.
Descubrí que esto es cierto, pero no es necesario eliminar anaconda. Tuve el mismo problema pero con varias versiones de Python. Sin embargo, creé un entorno que solo usaba la versión de Anaconda (mientras estaba en ese entorno). En la terminal (en Mac y otras terminales adecuadas), escribe/copia
conda create -n dataweekends python=2.7 pandas scikit-learn jupyter matplotlib
dataweekends es simplemente el nombre del entorno que creó. Para acceder a esto, simplemente use el comando
source activate dataweekends
Tenga en cuenta que es posible que (probablemente) tenga que reinstalar las dependencias una vez en ese nuevo entorno.
Obtuve este truco de aquí " https://www.dataweekends.com/blog/2017/03/09/set-up-your-mac-for-deep-learning-with-python-keras-and-tensorflow "
También recomendaría configurar diferentes entornos para cada proyecto que realice en python.
Gracias al comentario de Selcuk que me puso en el camino correcto.
De hecho, el problema era que tenía varias versiones de Python. Seguí algunas instrucciones en línea para instalar Keras que recomendaban instalar MiniConda/Conda/Anaconda, que es su propia versión de python. Así que tenía dos versiones de Python2.7 instaladas:
Eliminar Anaconda Python e instalar todas las bibliotecas usando pip / apt-get en lugar de conda resolvió mi problema.