Лаборатории Jupyter из навигатора anaconda и запуска из терминала имеют разные sys.path - PullRequest
0 голосов
/ 11 января 2020

При запуске 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, запущенной терминалом, был идентичен этой последней.

Вопросы:

  1. Как это исправить?
  2. Почему возникает эта проблема?

Дополнительная информация:

  1. После перезагрузки компьютера даже запущенная anaconda лаборатория перестала импортировать numpy и другие модули. sys.path теперь, как и в первом случае выше, поэтому каким-то образом он «обновился» по неверному пути.
  2. Эта проблема также возникает в jupyter-notebook, а не только в labs.
  3. A пару месяцев go эти у меня не было проблем с импортом модулей. Я перестал использовать jupyter на некоторое время, и теперь это происходит. Тем временем я установил Godot и ranger (файловый менеджер), которые также используют Python.
  4. В модулях spyder можно импортировать без проблем.
  5. Пользовательские настройки Jupyter lab (в разделе «Переопределения пользователей»). ") также исчезают.
  6. Если я изменю 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'.

...