При запуске Jupyter lab из терминала с использованием jupyter-lab
, я не могу импортировать модуль numpy (среди прочих). Вывод sys.path
:
['',
'/usr/lib/python36.zip',
'/usr/lib/python3.6',
'/usr/lib/python3.6/lib-dynload',
'/usr/local/lib/python3.6/dist-packages',
'/usr/lib/python3/dist-packages',
'/usr/lib/python3/dist-packages/IPython/extensions',
'/home/simoes/.ipython']
При запуске Jupyter lab из Анаконда навигатор, таких проблем не возникает. Вывод sys.path
:
['/home/simoes',
'/home/simoes/anaconda3/lib/python37.zip',
'/home/simoes/anaconda3/lib/python3.7',
'/home/simoes/anaconda3/lib/python3.7/lib-dynload',
'',
'/home/simoes/anaconda3/lib/python3.7/site-packages',
'/home/simoes/anaconda3/lib/python3.7/site-packages/IPython/extensions',
'/home/simoes/.ipython']
Естественно, я бы хотел, чтобы sys.path
лаборатории Jupyter, запущенной терминалом, был идентичен этой последней.
Вопросы:
- Как это исправить?
- Почему возникает эта проблема?
Дополнительная информация:
- После перезагрузки компьютера даже запущенная anaconda лаборатория перестала импортировать numpy и другие модули.
sys.path
теперь, как и в первом случае выше, поэтому каким-то образом он «обновился» по неверному пути. - Эта проблема также возникает в jupyter-notebook, а не только в labs.
- A пару месяцев go эти у меня не было проблем с импортом модулей. Я перестал использовать jupyter на некоторое время, и теперь это происходит. Тем временем я установил Godot и ranger (файловый менеджер), которые также используют Python.
- В модулях spyder можно импортировать без проблем.
- Пользовательские настройки Jupyter lab (в разделе «Переопределения пользователей»). ") также исчезают.
- Если я изменю
sys.path
на:
sys.path.clear()
sys.path.extend(['/home/simoes',
'/home/simoes/anaconda3/lib/python37.zip',
'/home/simoes/anaconda3/lib/python3.7',
'/home/simoes/anaconda3/lib/python3.7/lib-dynload',
'',
'/home/simoes/anaconda3/lib/python3.7/site-packages',
'/home/simoes/anaconda3/lib/python3.7/site-packages/IPython/extensions',
'/home/simoes/.ipython'])
Это по-прежнему не работает: импорт numpy дает ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'
.