#python #tensorflow #keras #anaconda #conda
#python #tensorflow #keras #anaconda #conda
Вопрос:
Я только что установил отдельную версию anaconda. После этого я сразу же перешел в базовую (корневую) среду для установки tensorflow и keras, потому что они нужны мне для проекта, и, к сожалению, я не могу их установить.
Пытаясь вручную установить tensorflow через приложение anaconda navigator, я получаю следующую ошибку
UnsatisfiableError: The following specifications were found to be incompatible with the existing python installation in your environment: Specifications: - tensorflow -> python[version='3.5.*|3.6.*|3.7.*'] Your python: python=3.8 If python is on the left-most side of the chain, that's the version you've asked for. When python appears to the right, that indicates that the thing on the left is somehow not available for the python version you are constrained to. Note that conda will not change your python version to a different minor version unless you explicitly specify that. The following specifications were found to be incompatible with your CUDA driver: - feature:/win-64::__cuda==11.0=0 - feature:|@/win-64::__cuda==11.0=0 Your installed CUDA driver is: 11.0
Я получаю аналогичную ошибку при попытке установить keras. Из объяснения я понимаю, что python 3.8 не поддерживает эти пакеты? В этом случае, что я могу сделать? Мне нужно иметь возможность использовать эти библиотеки.
Буду признателен за любую помощь. Заранее спасибо!
Комментарии:
1. Нужен ли вам какой-либо пакет, который работает только на python 3.8? Если нет, возможно, рассмотрите возможность понижения вашего python до 3.7
2. Я бы не возражал сделать это. Я только что установил anaconda, и она автоматически поставляется с python 3.8. Есть идеи, могу ли я понизить версию python, используемую базовой средой?
3. Понизить версию. Вся цель conda и venv — создавать виртуальные среды.
4. Должен ли я понизить версию или создать новую среду с помощью 3.7 python?
5. запустите
conda install python=3.7
в вашей текущей среде или просто запустите новую среду.
Ответ №1:
У меня была похожая проблема. Пришлось вернуться к python 3.7. Также сообщение
Your installed CUDA driver is: 11.0
Я полагаю, что ссылается не на вашу версию CUDA, а на драйвер для вашей видеокарты. Посмотрите на установленные модули и убедитесь, что вы используете CUDA 10.1 и cuDNN 7.6.5. Документация находится здесь. Что касается драйвера GPU, мне пришлось зайти на веб-сайт Nvidia и найти более старый драйвер, который был совместим с CUDA 10.1. Можно подумать, что к настоящему времени сотрудники Tensorflow предоставили бы этот совет.
Комментарии:
1. Привет, большое спасибо за ответ и за информацию! Я, наконец, решил создать новую среду, в которой я установил 3.7.7 python. После этого я загрузил tensorflow и keras в эту среду, и, похоже, она работает отлично. Единственное, что изменилось, это то, что когда я открываю навигатор, я выбираю «приложения на <newenv_name> и запускаю jupyter оттуда. Одна вещь, которая меня удивила, это то, что мне пришлось снова устанавливать jupyter в этой новой среде. Это нормально или я где-то допустил ошибку? Заранее спасибо.
2. это нормально. Каждый раз, когда вы создаете новую среду, вам приходится устанавливать приложения, такие как jupyter или spyder.
3. Хорошо, огромное спасибо за информацию. Я ценю это, хорошего дня.