Puncte:0

Jupyter Notebook nu funcționează cu WSL

drapel jp

Am instalat Windows Subsystem pentru Linux 2 pe computerul meu Windows și, folosind Ubuntu, am accesat Jupyter Notebook. Acest lucru a încetat să funcționeze acum. Când deschid Ubuntu și introduc caiet jupyter îmi dădea un link pe care l-am copiat în Microsoft Edge. Acum primesc următorul mesaj de eroare.

kathmcp02@DESKTOP-Q2SS990:~$ jupyter notebook
Traceback (cel mai recent apel ultimul):
  Fișierul „/home/kathmcp02/.local/bin/jupyter-notebook”, rândul 5, în <modul>
    din notebook.notebookapp import main
  Fișierul „/home/kathmcp02/.local/lib/python3.8/site-packages/notebook/notebookapp.py”, linia 44, în <modul>
    de la jinja2 import Environment, FileSystemLoader
ImportError: nu se poate importa numele „Mediu” din „jinja2” (/home/kathmcp02/.local/lib/python3.8/site-packages/jinja2/__init__.py)
Eroare în sys.excepthook:
Traceback (cel mai recent apel ultimul):
  Fișierul „/usr/lib/python3/dist-packages/apport_python_hook.py”, linia 72, în apport_excepthook
    din apport.fileutils import probabil_packaged, get_recent_crashes
  Fișierul „/usr/lib/python3/dist-packages/apport/__init__.py”, linia 5, în <modul>
    din apport.report import Raport
  Fișierul „/usr/lib/python3/dist-packages/apport/report.py”, linia 32, în <modul>
    import apport.fileutils
  Fișierul „/usr/lib/python3/dist-packages/apport/fileutils.py”, linia 12, în <modul>
    import os, glob, subproces, os.path, time, pwd, sys, requests_unixsocket
  Fișierul „/usr/lib/python3/dist-packages/requests_unixsocket/__init__.py”, linia 4, în <modul>
    din .adaptoare import UnixAdapter
  Fișierul „/usr/lib/python3/dist-packages/requests_unixsocket/adapters.py”, linia 3, în <modul>
    din cereri.adaptoare import HTTPAdapter
ImportError: nu se poate importa numele „HTTPAdapter” din „requests.adapters” (/home/kathmcp02/.local/lib/python3.8/site-packages/requests/adapters.py)

Excepția inițială a fost:
Traceback (cel mai recent apel ultimul):
  Fișierul „/home/kathmcp02/.local/bin/jupyter-notebook”, rândul 5, în <modul>
    de la notebook.notebookapp import main
  Fișierul „/home/kathmcp02/.local/lib/python3.8/site-packages/notebook/notebookapp.py”, linia 44, în <modul>
    de la jinja2 import Environment, FileSystemLoader
ImportError: nu se poate importa numele „Mediu” din „jinja2” (/home/kathmcp02/.local/lib/python3.8/site-packages/jinja2/__init__.py)

Nu sunt foarte priceput la calculator, așa că orice ajutor ar fi foarte apreciat. Mulțumesc!

BeastOfCaerbannog avatar
drapel ca
Aruncă o privire la această problemă: https://github.com/jupyter/notebook/issues/3332 Se pare că un utilizator a rezolvat o problemă similară prin downgrade-ul pachetului `jinja2`, așa că ar putea merita să încerci și să-l downgradezi. Rețineți că problema pe care am legat-o mai sus are 2 ani, așa că este posibil să nu trebuiască neapărat să downgrade `jinja2` la versiunea menționată. Downgrade-ul depinde de modul în care ați instalat `jinja2`, așa că nu vă pot da comanda exactă, decât dacă furnizați mai multe informații despre instalarea dvs. Python și managerul de pachete pe care îl utilizați (de exemplu, `pip`, `conda` etc.).
kathmcp avatar
drapel jp
Vă mulțumesc mult pentru sfatul dumneavoastră. Am reușit să o rezolv, dar a trebuit să dezinstalez WSL, Ubuntu și toate pachetele aferente, apoi le-am reinstalat pe toate folosind Miniconda3 și până acum pare să funcționeze din nou. Multumesc din nou!
BeastOfCaerbannog avatar
drapel ca
Grozav! Ați fi atât de amabil și ați adăuga un răspuns cu pașii pe care i-ați urmat pentru a vă rezolva problema, pentru ca și alți utilizatori care au aceeași problemă să o poată rezolva?
BeastOfCaerbannog avatar
drapel ca
BTW, Miniconda este un instrument excelent pentru gestionarea mediilor și pachetelor Python! ;)
kathmcp avatar
drapel jp
Pentru a dezinstala WSL și Ubuntu, am mers la Panoul de control, Programe, Activați și dezactivați funcțiile Windows, apoi am debifat Subsistemul Windows pentru Linux și am repornit computerul. M-am gândit că asta va dezinstala tot ce are de-a face cu WSL, dar când am intrat în folderul în care au fost salvate fișierele, Ubuntu era încă acolo, așa că am șters folderul Ubuntu, în C/Utilizatori.../AppData/Local/Packages/ CanonicalGroupLimited...Ubuntu.... și computerul a repornit din nou.
kathmcp avatar
drapel jp
Apoi am urmat aceste instrucțiuni pentru reinstalarea WSL, Ubuntu și MiniConda3 https://towardsdatascience.com/configuring-jupyter-notebook-in-windows-subsystem-linux-wsl2-c757893e9d69. De asemenea, a trebuit să merg în directorul Ubuntu din folderul meu de profil, faceți clic dreapta pe „LocalState”, Properties, Advanced, deselectați „Compress contents”.
kathmcp avatar
drapel jp
De asemenea, a trebuit să reinstalez numpy și panda în Ubuntu folosind „pip3 install pandas” și „pip3 install numpy” și, în sfârșit, totul a funcționat :)
BeastOfCaerbannog avatar
drapel ca
Întrucât Ask Ubuntu este un site cu întrebări-răspunsuri, iar comentariile ar trebui să fie folosite doar pentru a cere clarificări și/sau informații suplimentare, ar fi perfect dacă ați putea adăuga comentariile de mai sus ca răspuns, care pot fi de asemenea votate (eu dacă îl adăugați) și puteți câștiga [puncte de reputație](https://askubuntu.com/help/whats-reputation). De asemenea, asigurați-vă că adăugați părțile importante ale unui link în răspunsul dvs., deoarece dacă linkul va fi eliminat în viitor, răspunsul nu va fi complet. Aruncă o privire în [Cum scriu un răspuns bun?](https://askubuntu.com/help/how-to-answer) Mulțumesc!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.