У меня возникли некоторые проблемы со средой 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']
Но модули все еще не загружаются.
Я думаю, что меня путают со всеми средами ... Кто-нибудь может посоветовать это?