Вопрос или проблема
Я хотел бы использовать пакет Keras & Tensorflow для R в RStudio.
Каждый раз, когда я использую команду install_keras() или install_tensorflow(), я получаю следующую ошибку:
Сборка keras
Не удалось получить URL https://pypi.python.org/simple/keras/: Возникла проблема с подтверждением ssl сертификата: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 предупреждение о версии протокола (_ssl.c:590) - пропускаем
Не удалось найти версию, удовлетворяющую требованию keras (из версий: )
Не найдена соответствующая дистрибуция для keras
Я обнаружил, что каждый раз, когда я пытался установить Keras в R, он создавал виртуальную среду в следующем каталоге (в основном перезаписывая его):
/users/username/.virtualenvs/
Где установлена версия Python Python 2.7.10 (по умолчанию, 14 июл 2015, 19:46:27). Когда я непосредственно активирую виртуальную среду и пытаюсь использовать pip install keras, я получаю ту же ошибку. Я узнал на Stack Exchange, что я могу решить эту проблему, используя pip install requests[security]. Это, похоже, решило проблему, но тем не менее, R не использует это.
Как я могу исправить эту проблему, понимая, что каждый раз, когда я использую install_keras(), я перезаписываю виртуальную среду, и возникает та же проблема? Я даже пытался использовать URL tensorflow напрямую, но я получаю ту же ошибку, когда он пытается установить другие важные пакеты.
Важная информация:
- MacOS: 10.10.5
- R: 3.3.3
Я новичок в этом, поэтому прошу прощения, если я не использую терминологию правильно. Мне удалось запустить Tensorflow & Keras в Anaconda и Jupyter, но я не могу заставить это работать в R в этой среде.
Пожалуйста, проверьте, какую версию pip вы используете для установки keras. Возможно, ваш pip это pip3 (найдет библиотеки для python 3.x), в то время как pip2, также известный как pip (найдет библиотеки для python 2.x).
Keras поддерживается в python 2.7:
Tensorflow также, они рекомендуют использовать python 3.x, вы можете скачать совместимую с 2.7 версию whl. tensorflow 2.7
Вы можете проверить версию pip, выполнив следующую команду из терминала.
pip --version
Чтобы найти местоположение python/ pip используйте:
which pip
which python
Я лично рекомендую использовать python 3.6 и выше. Что касается python 2.x и python 3.4, поддержка скоро закончится.
Чтобы установить tensorflow, используйте эту команду, включая –User.
pip install --ignore-installed --upgrade --user tensorflow==2.0.1
Здесь 2.0.1 является версией tensorflow.
Ответ или решение
Для решения проблемы с установкой Keras и TensorFlow в RStudio, когда каждый вызов функции install_keras()
или install_tensorflow()
приводит к перезаписи виртуального окружения, следуйте этим шагам:
-
Проверьте версию Python:
Убедитесь, что вы используете последнюю версию Python (рекомендуется Python 3.6 и выше). Python 2.7 уже не поддерживается, что может быть причиной возникновения ошибок. Вы можете проверить версию Python, запустив команду в терминале:python --version
-
Убедитесь, что pip соответствует версии Python:
Убедитесь, что при использовании команды pip вы используете pip для Python 3.x. Для этого выполните:pip --version which pip
Если ваш pip относится к Python 2, вам нужно использовать
pip3
:pip3 --version which pip3
-
Создайте виртуальное окружение вручную:
Чтобы избежать перезаписи, создайте виртуальное окружение вручную. Откройте терминал и выполните следующие команды, чтобы создать и активировать новое окружение на основе Python 3.x:python3 -m venv myenv source myenv/bin/activate
-
Установите Keras и TensorFlow вручную:
После активации виртуального окружения выполните:pip install --upgrade pip pip install tensorflow keras
-
Настройка R для использования установленного окружения:
В R вы можете указать использовать конкретное виртуальное окружение. Для этого укажите путь к этому окружению в RStudio. Например:library(keras) library(tensorflow) # Установите путь к вашему виртуальному окружению use_virtualenv("path/to/your/myenv", required = TRUE)
-
Проблемы с сертификацией SSL:
Если вы столкнулись с проблемой, связанной с сертификатами SSL, убедитесь, что ваши пакеты обновлены. Используйте следующую команду для установки дополнительных сертификатов:pip install requests[security]
-
Проверка установленных пакетов:
После установки вы можете проверить, установлены ли TensorFlow и Keras, выполнив:python -m pip show tensorflow python -m pip show keras
Следуя этим шагам, вы сможете избежать автоматической перезаписи виртуального окружения и успешно установить TensorFlow и Keras для использования в RStudio. Если у вас возникнут дополнительные вопросы или сложности, пожалуйста, не стесняйтесь задавать их.