Как исправить ошибку «Модуль не найден»: нет модуля с именем ‘keras’, когда модуль полностью установлен

#python #keras

#python #keras

Вопрос:

Я пытаюсь установить некоторые библиотеки машинного обучения на новый ноутбук с Windows (обычно у меня есть ноутбуки Mac на случай, если это имеет значение). Я настроил вирусную среду с помощью python 3.6.8 (поскольку это самая высокая версия для tensorflow / keras). Установил библиотеку keras, и все прошло хорошо.

Теперь, в терминале, я активировал свою виртуальную среду, conda activate mlenv затем проверил библиотеки, установленные через conda list , и Keras 2.2.4 там.

Затем в терминале я запускаю `import keras’ и получаю вывод «Using TensorFlow backend», подтверждающий, что он установлен правильно.

Но в той же среде, когда я запускаю файл python из Code Studio, который импортирует keras, я получаю сообщение об ошибке No module named ‘keras’. Я удалил и переустановил, и у меня все еще та же проблема.

Комментарии:

1. Все, о чем я могу думать, это то, что вы на самом деле находитесь в другой среде, когда запускаете свой файл python из Code Studio. Если я правильно понимаю, что вы сказали, должно быть что-то другое между средой, в которой Code Studio пытается запустить скрипт в vs при запуске его в командной строке в вашем virtualenv. Возможно, это очевидно и неправильно. Это просто все, что я вижу, имеет смысл.

Ответ №1:

Спасибо Стиву. Этот комментарий привел меня к ответу. Итак, хотя терминал показал, что он находится в среде mlenv, которую я создал как: (mlenv) Y:MaRoss> когда я Run Python File in Terminal вызываю текущий интерпретатор python Code Studio (т. Е. среду), и файл запускается в нем, а не в mlenv one. Имеется в виду среда, в которой не был установлен Keras. Попытка переключить интерпретаторы, выполнив Python: Select Interpreter команду в командной палитре, не показывала виртуальные среды, которые я создал (https://code.visualstudio.com/docs/python/environments ). Что, по-видимому, у Windows возникают проблемы с распознаванием новых сред. Пришлось перезапустить Code Studio, он распознал среду, переключил интерфейсы, и все запустилось правильно. Спасибо.