Не удается установить python пакетов для среды conda - PullRequest
0 голосов
/ 03 мая 2020

Я мог бы использовать некоторые пояснения относительно envs anaconda и установленных пакетов. Я только начал использовать среды, отличные от базовой, для поддержания чистоты своих установок.

Я просто удалил папку anaconda3, установил ее с нуля, создал новую среду и попытался запустить ноутбук jupyter-notebook.

При чтении Excel через pandas я получаю сообщение об ошибке Missing optional dependency 'xlrd' , побуждающее меня установить xlrd через conda или pip.

Итак, я открываю терминал, активирую среду, в которой я работаю, и устанавливаю ее используя конду. Я закрываю JN из терминала, снова открываю его и запускаю тот же код. Проблема сохраняется.

Я повторяю процедуру, на этот раз с указанием названия env в конце. Проблема сохраняется.

Я проверил which python в терминале, это действительно anaconda3/envs/newenv/bin/python

Я делаю то же самое (в новом env), используя pip. Я использую команду .../anaconda3/envs/newenv/bin/python -m pip install xlrd. Я получаю сообщение Requirement already satisfied: xlrd in ./anaconda3/envs/newenv/lib/python3.7/site-packages (1.2.0).

Я даже пытался установить пакет внутри ноутбука, используя !conda install xlrd, но все равно получаю ту же ошибку.

Наконец, я открываю Jupyter через базовую среду и пакет там прекрасно работает.

Понятия не имею, почему я не могу установить его под newenv, что и было целью создания локальных envs.

Спасибо огромное за помощь!

1 Ответ

0 голосов
/ 03 мая 2020

Вам нужно установить ядро ​​в Jupyter, чтобы иметь возможность его использовать.

jupyter kernelspec list

Эта команда выдаст вам список ваших ядер. Я предполагаю, что он показывает только Python3

Теперь вам нужно установить ядро. Не забудьте сделать это, пока внутри вашей виртуальной среды

python3 -m pip install ipykernel
python3 -m ipykernel install --user --name <your-new-kernel-name>

Теперь вы должны увидеть это в блокноте Jupyter. Выберите ядро ​​в Jupyter, и у вас должно получиться хорошо go.

Еще одна вещь, которую вы можете попробовать, это установить Jupyter, находясь в вашей виртуальной среде. Находясь в вашей виртуальной среде, вы можете выполнить:

python3 -m pip install jupyter lab

, а затем, находясь в вашей виртуальной среде, запустить jupyter после проверки which jupyter. Это должно решить и вашу проблему.

...