Puncte:0

Modulele Python nu au fost găsite după actualizarea la 20.04

drapel es

Am folosit ipython, panda și diverse alte biblioteci în Ubuntu 16.04 de foarte mult timp. Am făcut recent upgrade la ubuntu 20.04 (actualizat la 18.04 și apoi la 20.04 rapid).

Atât în ​​18.04, cât și în 20.04, când încerc să rulez ipython, primesc următoarea eroare:

Traceback (cel mai recent apel ultimul): Fișierul „/usr/local/bin/ipython3”, linia 6, în din IPython import start_ipython ModuleNotFoundError: Niciun modul numit „IPython”

ipython este în /usr/local/bin/ipython3.Acel inturn pare să aibă „#!/usr/bin/python3”.

În mod clar /usr/bin/python3 nu vede instalarea ipython.

Acum, în ubuntu 20.04 /usr/bin/python3 este python3.8. IIRC, în 16.04 era python python3.5.

Inițial, ipython și diverse alte module au fost instalate când eram în 16.04. Deci presupun că acestea l-ar fi instalat în python3.5... iar actualul python3 nu le vede.

Întrebări:

  1. Este corect raționamentul meu de mai sus?

  2. Înseamnă asta că acum în ubuntu 20.04 ar trebui să reinstalez toate modulele de care am nevoie din nou (pentru ca acestea să intre în python3.8)

  3. Dacă trebuie să reinstalez module, este sigur să elimin ipython-ul anterior sau alte module pe care le-am instalat în 16.04? Cum aș știu dacă unele module dintre acestea sunt folosite de restul sistemului

  4. În general, un utilizator în ubuntu atunci când instalează module, ar trebui să facă o „sudo pip install” sau doar o „pip install”.

  5. În prezent, când verific /usr/bin/python*, se pare că există mai multe instalări: /usr/bin/python2.7
    /usr/bin/python3.5
    /usr/bin/python3.5m
    /usr/bin/python3.8

Sunt toate acestea cerute de sistem (adică, ubuntu 20.04) sau sunt unele dintre aceste resturi de la ubuntu 16.04 pe care le pot elimina în siguranță?

drapel ru
Lăsați instalațiile Python în sistem, cu excepția cazului în care știți ce faceți. Dacă ați făcut upgrade, Python va fi implicit la 3.8 și asta va duce la ca modulele dvs. anterioare să nu funcționeze - va trebui să reinstalați acele module.
Mani avatar
drapel es
Problema este că nu știu care sunt instalările de sistem python și ce module necesită. De exemplu - știu că am instalat ipython în 16.04, așa că probabil că nu este sistemul. Deci, dacă reinstalez ipython.. Presupun că acest lucru ar suprascrie actualul /usr/local/bin/ipython.. conducând două instalări de ipython care se pot suprascrie/corup reciproc?
drapel ru
Dacă ați făcut orice fel de instalare în /usr/local/, acestea sunt instalate manual de dvs. și trebuie reconstruite/reinstalate/recompilate. Lăsați orice nu numai în `/usr/local`. Poate doriți să rulați `sudo apt autoremove` la un moment dat pentru a încerca să curățați pachetele care nu sunt necesare (care ar putea elimina vechiul Python)
Mani avatar
drapel es
Mulțumesc. Dar nu am instalat manual în acele locații - atât de mult sunt sigur. În 16.04, IIRC, tot ce făcusem a fost pip3 install ipython. Deci, dacă ipython-ul este în /usr/local/bin, este probabil instalarea care l-a pus acolo. (De asemenea, am făcut sudo apt autoremove ..nu am eliminat nimic.)

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.