Kirjoittaja Aihe: Viimeisin päivitys Ubuntu 16.4 vei tkinterin? [RATKAISTU]  (Luettu 1303 kertaa)

Ekivaan

  • Käyttäjä
  • Viestejä: 23
    • Profiili
Ubuntu 16.4 + päivityspaketit käytössä. Ilmeisesti viimeisin päivitys vei tkinterin, lun pythonin painos on noussut 3.5.2:teen. En saa tkinteriä heräämään henkiin. Koettanut eri komentoja konsolissa. Mikä neuvoksi?
« Viimeksi muokattu: 21.05.18 - klo:09.40 kirjoittanut Ekivaan »

nm

  • Käyttäjä
  • Viestejä: 12114
    • Profiili
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #1 : 15.05.18 - klo:13.14 »
Ubuntu 16.4 + päivityspaketit käytössä. Ilmeisesti viimeisin päivitys vei tkinterin, lun pythonin painos on noussut 3.5.2:teen.

Ubuntu 16.04:ssä on ollut Python 3.5.2 marraskuusta 2016 lähtien: http://changelogs.ubuntu.com/changelogs/pool/main/p/python3.5/python3.5_3.5.2-2ubuntu0~16.04.4/changelog

En saa tkinteriä heräämään henkiin. Koettanut eri komentoja konsolissa. Mikä neuvoksi?

Onko paketti python3-tk asennettuna ja käytätkö varmasti järjestelmän Python 3:a? Minulla se tuntuisi toimivan ihan hyvin:

Koodia: [Valitse]
$ python3 --version
Python 3.5.2

Koodia: [Valitse]
$ dpkg -l | grep python3-tk
ii  python3-tk                                  3.5.1-1                                      amd64        Tkinter - Writing Tk applications with Python 3.x

Koodia: [Valitse]
$ python3
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from tkinter import Tk
>>> root = Tk()
>>>

Ekivaan

  • Käyttäjä
  • Viestejä: 23
    • Profiili
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #2 : 15.05.18 - klo:14.16 »
Python on kyllä tuo 3.5.2.  Sitten tuo - from tkinter import Tk - heittää heti  import errorin ja pyytää lataamaan tkinter-palikan.
Selvityksesi, että 3.5.2 tuli käyttöön jo aiemmin ja minulla pitäisi olla kaikki päivitykset, viittaisi siihen, että tk:n tippuminen ei liitykään pythonin päivitykseen. Kuitenkin vielä jokunen viikko sitten se toimi ihan kivasti.
Mieleen tulee nuo viimeaikaiset päivitykset. Oisko niissä jotain mikä sotki. Niissä kuitenkin vilahti jotain pythoniin liittyvää päivitystä.
Toisaalta sellainen muutos tuli eräisiin ikkunoihin, että niiden reuna siirtyi alkamaan vasemman reunan "takaa" eivätkä ne liiku aluksi sieltä yläpalkista. Vasta alt+väli vapauttaa ne. Tämäkin alkoi samoihin aikoihin enkä ole sitäkään saanut säädöillä pois. Oisko yhteyttä jotain kautta?

nm

  • Käyttäjä
  • Viestejä: 12114
    • Profiili
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #3 : 15.05.18 - klo:14.28 »
Python on kyllä tuo 3.5.2.  Sitten tuo - from tkinter import Tk - heittää heti  import errorin ja pyytää lataamaan tkinter-palikan.

Onko python3-tk asennettuna, eli mitä tämä komento listaa:

Koodia: [Valitse]
dpkg -l | grep python3-tk
Kokeile vielä asentaa se uudelleen:

Koodia: [Valitse]
sudo apt-get purge python3-tk
Koodia: [Valitse]
sudo apt-get install python3-tk

Toisaalta sellainen muutos tuli eräisiin ikkunoihin, että niiden reuna siirtyi alkamaan vasemman reunan "takaa" eivätkä ne liiku aluksi sieltä yläpalkista. Vasta alt+väli vapauttaa ne. Tämäkin alkoi samoihin aikoihin enkä ole sitäkään saanut säädöillä pois. Oisko yhteyttä jotain kautta?

En usko, että ongelmilla on mitään yhteyttä toisiinsa.
« Viimeksi muokattu: 15.05.18 - klo:15.26 kirjoittanut nm »

Ekivaan

  • Käyttäjä
  • Viestejä: 23
    • Profiili
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #4 : 15.05.18 - klo:21.11 »
Kokeilin ehdotettua dpkg ... -riviä, vastaus oli:
ii  python3-tk: amd64   3.6.5-3~16.04.york0.2
            amd64   Tkinter - Writing Tk applications with Python 3.x

Poisto ja uudelleen lataus ei tuonut muutosta.

Tk:n yritys toi taas: No module named '_tkinter'.
ImportError: No module ... ,please install the python3-tk package
Täytyykö hakea paketti. Mistähän voisi edellistä toimivampi löytyä?

nm

  • Käyttäjä
  • Viestejä: 12114
    • Profiili
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #5 : 15.05.18 - klo:22.20 »
Kokeilin ehdotettua dpkg ... -riviä, vastaus oli:
ii  python3-tk: amd64   3.6.5-3~16.04.york0.2
            amd64   Tkinter - Writing Tk applications with Python 3.x

Tuo paketti on peräisin Python 3.6 -PPA:sta: https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6/+sourcepub/9058459/+listing-archive-extra
Se toimii vain samasta PPA:sta asennetun Python 3.6:n kanssa.

Jos haluat käyttää Tkinteriä Ubuntun Python 3.5.2:ssa, joudut poistamaan tuon PPA:n järjestelmästä esim. ppa-purge -skriptillä, joka poistaa saman tien kaikki PPA:sta asennetut paketit.

Ekivaan

  • Käyttäjä
  • Viestejä: 23
    • Profiili
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #6 : 16.05.18 - klo:10.09 »
Mietin mikä kannatta: päivittää python 3.6:ksi vai yrittää vielä Tk:ta. Toisaalta Ubuntunkin voisi päivittää 18.4.  Kokemuksen mukaan se on kyllä vuorokauden tsemppi, kun edellisestäkin on aina kulunut niin paljon että ei muista enää kuviota.
Sattaisiko seuraava päivityspaketti nostaa pythonin 3.6:ksi ja ongelma poistuisi? Onko arviota?

AimoE

  • Käyttäjä
  • Viestejä: 1303
    • Profiili
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #7 : 16.05.18 - klo:10.15 »
Löytyyhän tuo tieto pakettienhallinnasta: https://packages.ubuntu.com/search?keywords=python3

nm

  • Käyttäjä
  • Viestejä: 12114
    • Profiili
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #8 : 16.05.18 - klo:11.32 »
Mietin mikä kannatta: päivittää python 3.6:ksi vai yrittää vielä Tk:ta.

Kannattaa poistaa tuo ylimääräinen PPA käytöstä, jos et käytä sieltä asennettua pythonia. Jos taas haluat käyttää PPA:n pythonia, varmista että se on asennettu:

Koodia: [Valitse]
sudo apt-get install python3.6
jolloin se toimii komennolla:

Koodia: [Valitse]
python3.6

Sattaisiko seuraava päivityspaketti nostaa pythonin 3.6:ksi ja ongelma poistuisi? Onko arviota?

Ubuntu 16.04:n virallisiin lähteisiin ei koskaan tule python 3.6:tta.

Ekivaan

  • Käyttäjä
  • Viestejä: 23
    • Profiili
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #9 : 17.05.18 - klo:10.49 »
Yritin poistaa tuon ppa-paketin purge-komennolla. kone lähti suorittamaan jotkin muutamaksi kymmeneksi minuutiksi! Sen jälkeen en huomanut mitään eroa edelliseen tilanteeseen ja koneen vastauksissa kummitteli tuo tk:n 3.6 edelleen. Menikö joku kuitenkin mulla pieleen?
Toisto ei auttanut.
Kun sitten pyrin installoimaan poiston jälkeen tk:n, niin kone kertoo: Unpacking python3-tk:amd64(3.6.5-3~16.04.york02)
Onkohan minulla edelleen väärä tk-paketti? Käyttöyrityksessä kone pyytää edelleen installoimaan python3-tk-pakettia.


nm

  • Käyttäjä
  • Viestejä: 12114
    • Profiili
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #10 : 17.05.18 - klo:11.21 »
Yritin poistaa tuon ppa-paketin purge-komennolla. kone lähti suorittamaan jotkin muutamaksi kymmeneksi minuutiksi!

Kuulostaa erikoiselta. Tästä olisi kannattanut ottaa listaus talteen.


Kun sitten pyrin installoimaan poiston jälkeen tk:n, niin kone kertoo: Unpacking python3-tk:amd64(3.6.5-3~16.04.york02)
Onkohan minulla edelleen väärä tk-paketti? Käyttöyrityksessä kone pyytää edelleen installoimaan python3-tk-pakettia.

On edelleen väärä paketti ja ohjelmalähde käytössä. Näytä apt-get updaten listaus kokonaisuudessaan:

Koodia: [Valitse]
sudo apt-get update

Ekivaan

  • Käyttäjä
  • Viestejä: 23
    • Profiili
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #11 : 17.05.18 - klo:15.32 »
Löytyi 19 kpl ubuntu xenial pakettia. Lisäksi löytyi http.//ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial InRelease

Siitä koneen pitkäaikaisesta punnertamisesta ei tullut mitään kommenttia. Aikanaan kehote vain ilmestyi. Oli myös toistettavissa!


nm

  • Käyttäjä
  • Viestejä: 12114
    • Profiili
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #12 : 17.05.18 - klo:15.48 »
Löytyi 19 kpl ubuntu xenial pakettia. Lisäksi löytyi http.//ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial InRelease

Juu. Se pitää saada pois.

Siitä koneen pitkäaikaisesta punnertamisesta ei tullut mitään kommenttia. Aikanaan kehote vain ilmestyi. Oli myös toistettavissa!

Minkä komennon täsmälleen suoritit? Pitäisi siis onnistua näin:

Koodia: [Valitse]
sudo ppa-purge ppa:jonathonf/python-3.6
Suoritus kestää 1 - 5 min riippuen ohjelmalähteiden määrästä ja nettiyhteyden nopeudesta. Listauksessa pitäisi olla ainakin nämä rivit:

Koodia: [Valitse]
Updating packages lists

PPA to be removed: jonathonf python-3.6

Disabling jonathonf PPA from
/etc/apt/sources.list.d/jonathonf-python-3_6-xenial.list

Updating packages lists


Jos ppa-purge ei edelleenkään toimi, poista apt-add-repositoryn avulla:

Koodia: [Valitse]
sudo apt-add-repository -r ppa:jonathonf/python-3.6
Koodia: [Valitse]
sudo apt-get update(varmista ettei listauksessa enää näy lähdettä http.//ppa.launchpad.net/jonathonf/python-3.6/ubuntu)

Asenna lopuksi python3-tk uudelleen:

Koodia: [Valitse]
sudo apt-get purge python3-tk
Koodia: [Valitse]
sudo apt-get install python3-tk

Ekivaan

  • Käyttäjä
  • Viestejä: 23
    • Profiili
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #13 : 18.05.18 - klo:19.56 »
Kirjoitin päätteelle tuon: sudo-purge ppa:jonathonf/python-3.6
Vastaukseksi tuli seuraavaa.

Traceback: ... File "/usr/lib/python3.5/dbm/gnu.py", line 4, in <module>
   from -gdbm import *
ImportError: No module named '_gdbm'

During handling of the above exception, another exception occured:

Traceback:... File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 7, in <module>
    import dbm.gnu as gdbm
  File "usr/lib/python3.5/dbm/gnu.py", line 6, in <module>
    raise ImportError(str(msg) + ', please install the python3-gdbm package'

ImportError: NO module '_gdbm', please install the python3-gdbm package

During handling of the above exception, another exception occured:

Tracebck:... File "/usr/lib/command-not-found", line 27, in <module>
    from CommandNotFound.until import crash_guard
  File "/usr/lib/python3/dist-packages/CommandNotFound/__init__.py", line 3, in <module>
    from CommanNotFound.CommandNotFound import CommandNotFound
File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 9, in <module>
    import gdbm
ImportError: No module nmed 'gdbm'

Ohjelma lopetti toimintansa:
Valitettavasti sovellus command-not-found pysähtyi odottamatta

nm

  • Käyttäjä
  • Viestejä: 12114
    • Profiili
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #14 : 18.05.18 - klo:23.45 »
Kirjoitin päätteelle tuon: sudo-purge ppa:jonathonf/python-3.6

Väärä komento. Ei sudo-purge vaan sudo ppa-purge:

Koodia: [Valitse]
sudo ppa-purge ppa:jonathonf/python-3.6

Vastaukseksi tuli seuraavaa.

Traceback: ... File "/usr/lib/python3.5/dbm/gnu.py", line 4, in <module>
   from -gdbm import *
ImportError: No module named '_gdbm'

During handling of the above exception, another exception occured:

Traceback:... File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 7, in <module>
    import dbm.gnu as gdbm
  File "usr/lib/python3.5/dbm/gnu.py", line 6, in <module>
    raise ImportError(str(msg) + ', please install the python3-gdbm package'

Tuo CommandNotFound-ohjelman ongelma johtuu samasta juurisyystä kuin Tkinter-vika, eli että osa paketeista on korvaantunut PPA:n versioilla, jotka eivät toimi järjestelmän Python 3.5:ssä. Korjaantuu, kun saat python-3.6-PPA:n poistettua paketteineen.

Ekivaan

  • Käyttäjä
  • Viestejä: 23
    • Profiili
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #15 : 19.05.18 - klo:10.33 »
Jopa nyt on vaikeata!
Yritin tuota sudo ppa-purge ppa:jonathonf/python-3.6
--> sudo apt-purge komentoa ei löytynyt

Sitten yritin sudo apt-add-repository -r ppa:jonathonf/python-3.6
--> A plain backport of *just* Python 3.6. System extensions/Python libraries may or may not work.
Don't remove 3.5 from your system -it will break.
  Lisätietoja:https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6
Paina [Enter] jatkaaksesi tai ctrl-c peruaksesi sen poiston

Oiskohan vikaa laajemmaltikin. Päivitykset ovat tulleet mobilin laajakaistan kautta ja kenttä ei niin mahtava aina ole.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 10350
    • Profiili
    • Tomin kotisivut
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #16 : 19.05.18 - klo:11.49 »
Ei apt-purge vaan ppa-purge. Olisi kannattanut kopioida ja liittää nuo komennot niin ei tarvitsisi tehdä kirjoitusvirheitä.

Jälkmmäinen näytti menevän ja toimivan oikein. Eli repo on nyt poistettu ja pitäisi päivittää pakettilistaukset ja asentaa oikea versio.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

Ekivaan

  • Käyttäjä
  • Viestejä: 23
    • Profiili
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #17 : 19.05.18 - klo:15.09 »
Kiitos kaikille neuvoista. tkinter palasi!
Ratkaistu!!!

Ekivaan

  • Käyttäjä
  • Viestejä: 23
    • Profiili
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #18 : 19.05.18 - klo:15.14 »
[RATKAISTU]

raimo

  • Käyttäjä
  • Viestejä: 3157
    • Profiili
Vs: Viimeisin päivitys Ubuntu 16.4 vei tkinterin?
« Vastaus #19 : 19.05.18 - klo:15.19 »
[RATKAISTU]

Muokaa 1. viestiä, siis sen otsikkoa ja lisää [RATKAISTU]
So long and thanks for all the fish!