Конда Env не применяется к ноутбуку Jupyterhub - PullRequest
0 голосов
/ 10 апреля 2020

У меня возникли некоторые проблемы со средой conda в блокноте Jupyterhub.

Я установил jupyterhub и nb_conda_kernels

conda install -y -q -c conda-forge jupyterhub nb_conda_kernels

, а затем я создал среду conda и установил в нее свои зависимости и установить его с помощью ipykernel

   conda create -n my_env python=3.6.9 
   conda activate my_env 
   conda install -y -q -c conda-forge numpy \
   python -m ipykernel install --prefix=/usr/local --name my_env --display-name 'Test Env' \

на jupyterhub, я могу видеть env из выпадающего списка «Новая записная книжка», но когда я пытаюсь выполнить

import numpy

, я получаю

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-3-6cde11d3e293> in <module>
----> 1 import numpy

ModuleNotFoundError: No module named 'numpy'

однако, если я создаю терминал и запускаю оттуда python, я могу найти модуль. в той же среде

(my_env) [tim@8d11d32c837e ~]$ python
Python 3.6.9 |Anaconda, Inc.| (default, Jul 30 2019, 19:07:31)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>>

Но если я это сделаю

(my_env) [tim@8d11d32c837e ~]$
(my_env) [tim@8d11d32c837e ~]$ python -m "import numpy"
/usr/local/envs/my_env/bin/python: No module named import numpy

РЕДАКТИРОВАТЬ: Также обратите внимание, что PYTHONPATH и LD_LIBRARY_PATH не загружены в записной книжке

включили эту строку в jupyter_config.py

c.Spawner.env_keep` = ['PATH', 'PYTHONPATH', 'CONDA_ROOT', 'CONDA_DEFAULT_ENV', 'VIRTUAL_ENV', 'LANG', 'LC_ALL', 'LD_LIBRARY_PATH', 'LIBRARY_PATH']

Но модули все еще не загружаются.

Я думаю, что меня путают со всеми средами ... Кто-нибудь может посоветовать это?

...