Python 3

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

Fórum: 

Segítséget kérek!

Mikor telepíteni akarom a LinuxMint 22 Wilma-n a rendszer frissítéseket, akkor kapok egy hibaüzenetet, miszerint a python 3-al gond van.

Ez már 2 hete így van! 

Mi a teendő?

Kép: 

szerintem

Értékelés: 

0
Még nincs értékelve

1.szerintem frissíts 22.2-es Mint re.

2. A szekvencia hibák ugyan egyelöre maradnak, de a frissítés  végbe megy 22.2 alatt

3. A hibák a gépen levő pythont használó régebbi alkalmazásokat érinti, várhatóan azok is frissülnek az új pythonhoz

kami911 képe

A hiba lényege:

Értékelés: 

0
Még nincs értékelve

A hiba lényege:

E: python3: installed python3 package post-installation script subprocess returned error exit status 4

Ez azt jelenti, hogy a python3 csomag telepítés utáni beállító szkriptje nem tudott lefutni, és 4-es hibakóddal leállt. Ez a szkript felelős a végső konfigurációért, ezért a rendszer töröttnek jelöli a csomagot (és valószínűleg a tőle függő python3-dev csomagot is).

A hibát a package manager (csomagkezelő) erőltetett javítási funkciójával tudod megpróbálni orvosolni. Kérlek, nyiss egy Terminált és futtasd sorban a következő parancsokat:

  1. Törött csomagok javítása és függőségek pótlása:

    Ez a parancs megpróbálja kijavítani a megszakadt telepítéseket és pótolni a hiányzó függőségeket.

    sudo apt --fix-broken install
    
  2. Minden beállítatlan csomag konfigurálása:

    Ha az előző lépés sikeres volt, ez a parancs befejezi a korábban megakadt csomagok (például a python3) konfigurációját.

    sudo dpkg --configure -a
    
  3. Csomaglisták frissítése és teljes frissítés újrapróbálása:

    Végül frissítsd a listákat, és próbáld meg újra a teljes rendszerfrissítést, ami remélhetőleg most már hiba nélkül lefut.

    sudo apt update
    sudo apt upgrade

Ha ezek után is fennáll a probléma, akkor egy sokkal ritkább, mélyebb rendszerhiba lehet a háttérben.

A hiba lényege:

Értékelés: 

0
Még nincs értékelve

#2 A hiba lényege, hogy a Python3 frissítéskor lefut egy szkript, ami végignézi a rendszeren levő összes .py fájlt, és hibákat talál benne. LM22-n ez a képen látható hiba képernyőt eredményezi, LM22.2 alatt viszont simán lefut a frissítés, és a kijelzett hibákat csak lássa, aki lenyitja a részleteket, és nézi az élő közvetítést a telepítésről.

Tessék megnyitni a /var/log/apt/ mappában a term.log fájlt, rákeresni arra, hogy "invalid", ott látszanak a hibák.

Ott van az érintett fájl, az, hogy hányadik sora, és a sor tartalma, és hogy melyik két karakterrel van gond. Ezek a /-el, vagy \-el kezdődnek, és escape szekvenciát jelentenek a szintaxis szerint.

Python 3.12 után minden ilyen esetben a /-t az ha nem escape szekvencia akkor vagy duplázva kell használni még sztringen belül is, vagy előre raw stringként definiálni a szöveget egy r betűvel még az aposztróf előtt. Ha nem sok az érintett hiba, akkor végig lehet javítani is a fájlokat.

Az érintett fájlok régi programok fájlai, nem tudni, hogy lesz-e hozzájuk frissítés, nem tudni melyik jelent igazi problémát, Az, hogy a Bleachbit miért használ windowsos elérési utakat, azok egyikében egyik helyen egy / van kettő helyet (többi eset jó, mindenhol másutt kettő / van) -ez nyilván nem jelent gondot, ilyen elérési út nem fordul elő Linux alatt.

Az hogy a rhytmbox milyen célra használja a \ karaktert az nem tiszta, de gondot okoz a friss Python-nak. 
Az is járható megoldás, ha az érintett alkalmazások el vannak távolítva, ha úgy sincsenek használva. Vagy Mint 22.2-re frissíteni, akkor nem akad ki ettől a frissítéskezelő. Az említett helyen levő log fájlban látni, hogy melyik alkalmazásokról van szó.
Nálam ezek érintettek: bleachbit; hplip; rhythmbox;  Egyiket sem használom. 

Mondjuk akinek HP nyomtatója van, azt nem tudom mit tud csinálni, ha gondja van pl. képek átméretezésével (egyik hiba ezzel kapcsolatos)

Most ebben a percben

Értékelés: 

0
Még nincs értékelve

Kitettek egy  javított pythont, most frissült és hiba nélkül lefutott :-O