Рейтинг:0

Блокнот Jupyter не работает с WSL

флаг jp

Я установил подсистему Windows для Linux 2 на свой компьютер с Windows и с помощью Ubuntu получил доступ к Jupyter Notebook. Теперь это перестало работать. Когда я открываю Ubuntu и ввожу блокнот юпитер раньше он давал мне ссылку, которую я скопировал в Microsoft Edge. Теперь я получаю следующее сообщение об ошибке.

kathmcp02@DESKTOP-Q2SS990:~$ блокнот Jupyter
Traceback (последний последний вызов):
  Файл "/home/kathmcp02/.local/bin/jupyter-notebook", строка 5, в <module>
    из ноутбука.notebookapp импортировать основной
  Файл "/home/kathmcp02/.local/lib/python3.8/site-packages/notebook/notebookapp.py", строка 44, в <module>
    из jinja2 импортировать среду, FileSystemLoader
ImportError: невозможно импортировать имя «Окружающая среда» из «jinja2» (/home/kathmcp02/.local/lib/python3.8/site-packages/jinja2/__init__.py)
Ошибка в sys.excepthook:
Traceback (последний последний вызов):
  Файл "/usr/lib/python3/dist-packages/apport_python_hook.py", строка 72, в appport_excepthook
    из apport.fileutils импортировать вероятный_упакованный, get_recent_crashes
  Файл "/usr/lib/python3/dist-packages/apport/__init__.py", строка 5, в <module>
    из отчета об импорте apport.report
  Файл "/usr/lib/python3/dist-packages/apport/report.py", строка 32, в <module>
    импортировать apport.fileutils
  Файл "/usr/lib/python3/dist-packages/apport/fileutils.py", строка 12, в <module>
    импортировать os, glob, subprocess, os.path, time, pwd, sys, request_unixsocket
  Файл "/usr/lib/python3/dist-packages/requests_unixsocket/__init__.py", строка 4, в <module>
    из .adapters импортировать UnixAdapter
  Файл "/usr/lib/python3/dist-packages/requests_unixsocket/adapters.py", строка 3, в <module>
    из запросов.адаптеры импортируют HTTPAdapter
ImportError: невозможно импортировать имя «HTTPAdapter» из «requests.adapters» (/home/kathmcp02/.local/lib/python3.8/site-packages/requests/adapters.py)

Исходное исключение:
Traceback (последний последний вызов):
  Файл "/home/kathmcp02/.local/bin/jupyter-notebook", строка 5, в <module>
    из ноутбука.notebookapp импортировать основной
  Файл "/home/kathmcp02/.local/lib/python3.8/site-packages/notebook/notebookapp.py", строка 44, в <module>
    из jinja2 импортировать среду, FileSystemLoader
ImportError: невозможно импортировать имя «Окружающая среда» из «jinja2» (/home/kathmcp02/.local/lib/python3.8/site-packages/jinja2/__init__.py)

Я не очень хорошо разбираюсь в компьютерах, поэтому буду признателен за любую помощь. Спасибо!

BeastOfCaerbannog avatar
флаг ca
Взгляните на эту проблему: https://github.com/jupyter/notebook/issues/3332. Похоже, что пользователь решил аналогичную проблему, понизив версию пакета `jinja2`, поэтому, возможно, стоит попробовать понизить и его версию. Имейте в виду, что проблеме, о которой я упоминал выше, уже 2 года, поэтому вам, возможно, не обязательно понижать версию `jinja2` до указанной версии. Понижение версии зависит от того, как вы установили `jinja2`, поэтому я не могу дать вам точную команду, если вы не предоставите дополнительную информацию об установке Python и используемом менеджере пакетов (например, `pip`, `conda` и т. д.).
kathmcp avatar
флаг jp
Большое спасибо за ваш совет. Мне удалось решить эту проблему, но мне пришлось удалить WSL, Ubuntu и все связанные пакеты, а затем я переустановил все это с помощью Miniconda3, и до сих пор, похоже, он снова работает. Еще раз спасибо!
BeastOfCaerbannog avatar
флаг ca
Замечательно! Не могли бы вы быть так любезны и добавить ответ с шагами, которые вы предприняли для решения вашей проблемы, чтобы другие пользователи, имеющие ту же проблему, тоже могли ее решить?
BeastOfCaerbannog avatar
флаг ca
Кстати, Miniconda — отличный инструмент для управления средами и пакетами Python! ;)
kathmcp avatar
флаг jp
Чтобы удалить WSL и Ubuntu, я перешел в «Панель управления», «Программы», «Включение и отключение компонентов Windows», затем снял флажок «Подсистема Windows для Linux» и перезагрузил компьютер. Я думал, что это удалит все, что связано с WSL, но когда я зашел в папку, где были сохранены файлы, Ubuntu все еще был там, поэтому я удалил папку Ubuntu в C/Users.../AppData/Local/Packages/ CanonicalGroupLimited...Ubuntu.... и снова перезагрузил компьютер.
kathmcp avatar
флаг jp
Затем я следовал этим инструкциям по переустановке WSL, Ubuntu и MiniConda3 https://towardsdatascience.com/configuring-jupyter-notebook-in-windows-subsystem-linux-wsl2-c757893e9d69. Мне также пришлось перейти в каталог Ubuntu в папке моего профиля, щелкнуть правой кнопкой мыши «LocalState», «Свойства», «Дополнительно», снять флажок «Сжать содержимое».
kathmcp avatar
флаг jp
Мне также пришлось переустановить numpy и pandas в Ubuntu, используя «pip3 install pandas» и «pip3 install numpy», и, наконец, все заработало :)
BeastOfCaerbannog avatar
флаг ca
Поскольку Ask Ubuntu — это сайт вопросов и ответов, а комментарии должны использоваться только для получения разъяснений и/или дополнительной информации, было бы идеально, если бы вы могли добавить приведенные выше комментарии в качестве ответа, за который также можно проголосовать (я будет, если вы добавите его), и вы сможете заработать [очки репутации](https://askubuntu.com/help/whats-reputation). Также не забудьте добавить важные части ссылки в свой ответ, поскольку, если ссылка будет удалена в будущем, ответ не будет полным. Посмотрите [Как мне написать хороший ответ?](https://askubuntu.com/help/how-to-answer) Спасибо!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.