install_tensorflow() постоянно перезаписывает виртуальное окружение, что делает невозможным установить tensorflow и keras.

Вопрос или проблема

Я хотел бы использовать пакет 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() приводит к перезаписи виртуального окружения, следуйте этим шагам:

  1. Проверьте версию Python:
    Убедитесь, что вы используете последнюю версию Python (рекомендуется Python 3.6 и выше). Python 2.7 уже не поддерживается, что может быть причиной возникновения ошибок. Вы можете проверить версию Python, запустив команду в терминале:

    python --version
  2. Убедитесь, что pip соответствует версии Python:
    Убедитесь, что при использовании команды pip вы используете pip для Python 3.x. Для этого выполните:

    pip --version
    which pip

    Если ваш pip относится к Python 2, вам нужно использовать pip3:

    pip3 --version
    which pip3
  3. Создайте виртуальное окружение вручную:
    Чтобы избежать перезаписи, создайте виртуальное окружение вручную. Откройте терминал и выполните следующие команды, чтобы создать и активировать новое окружение на основе Python 3.x:

    python3 -m venv myenv
    source myenv/bin/activate
  4. Установите Keras и TensorFlow вручную:
    После активации виртуального окружения выполните:

    pip install --upgrade pip
    pip install tensorflow keras
  5. Настройка R для использования установленного окружения:
    В R вы можете указать использовать конкретное виртуальное окружение. Для этого укажите путь к этому окружению в RStudio. Например:

    library(keras)
    library(tensorflow)
    
    # Установите путь к вашему виртуальному окружению
    use_virtualenv("path/to/your/myenv", required = TRUE)
  6. Проблемы с сертификацией SSL:
    Если вы столкнулись с проблемой, связанной с сертификатами SSL, убедитесь, что ваши пакеты обновлены. Используйте следующую команду для установки дополнительных сертификатов:

    pip install requests[security]
  7. Проверка установленных пакетов:
    После установки вы можете проверить, установлены ли TensorFlow и Keras, выполнив:

    python -m pip show tensorflow
    python -m pip show keras

Следуя этим шагам, вы сможете избежать автоматической перезаписи виртуального окружения и успешно установить TensorFlow и Keras для использования в RStudio. Если у вас возникнут дополнительные вопросы или сложности, пожалуйста, не стесняйтесь задавать их.

Оцените материал
Добавить комментарий

Капча загружается...