#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, он распознал среду, переключил интерфейсы, и все запустилось правильно. Спасибо.