tkinter kann nicht installiert / importiert werden


15

Ich habe ein ziemlich verwirrendes Problem:

Ich baue ein Python-Programm mit tkinter. Dann habe ich mein Ubuntu 13.10 (amd64) auf Ubuntu 14.04 LTS aktualisiert, jetzt habe ich versucht, mein tkinter-Programm auszuführen. Mein Compiler hat es mir gesagt

ImportError: No module named tkinter

(Dasselbe mit Tkinter oder tk / Tk) Dann habe ich versucht, tkinter mit pip neu zu installieren:

$ pip install tkinter


Could not find any downloads that satisfy the requirement tkinter
   Cleaning up...
   No distributions at all found for tkinter

wieder dasselbe mit Tkinter, tkinter, tk und Tk

Also was ist passiert? Muss ich sowas laufen lassen?

$ pip update

(weil tk nicht mehr im pip-repository ist) Aber warum ist es nicht mehr auf meinem pc installiert?

Edit: 1. Ich habe keinen root-Zugang 2. In der pip.log steht

>

  Downloading/unpacking tk   Getting page
> https://pypi.python.org/simple/tk/   Could not fetch URL
> https://pypi.python.org/simple/tk/: 404 Client Error: Not Found   Will
> skip URL https://pypi.python.org/simple/tk/ when looking for download
> links for tk   Getting page https://pypi.python.org/simple/   URLs to
> search for versions for tk:   * https://pypi.python.org/simple/tk/  
> Getting page https://pypi.python.org/simple/tk/   Could not fetch URL
> https://pypi.python.org/simple/tk/: 404 Client Error: Not Found   Will
> skip URL https://pypi.python.org/simple/tk/ when looking for download
> links for tk   Could not find any downloads that satisfy the
> requirement tk

Als ich versuchte, mit apt etwas auf meinem RaspberryPi zu installieren, ohne es auszuführen, passierte etwas ziemlich Nahes

$ apt-get update

für ein paar Monate

Ich würde mich über Hilfe freuen.

Antworten:


19

Versuche dies:

sudo apt-get install python-tk

oder, da Ihre Frage als python3 markiert ist, dies:

sudo apt-get install python3-tk

1
Ich habe versucht (auf einem RaspberryPi) hat nicht funktioniert.
LittleByBlue

3
Funktioniert nicht wie in ...
ElefantPhace

Ich habe versucht, es auf meinem Raspberry Pi
auszuführen,

2
Ich habe so viel von. Wie hat es nicht funktioniert? Irgendwelche Fehler? Was?
ElefantPhace

1
Bist du sicher, dass du Ubuntu 14.04 ausführst? Haben Sie Ihre Quellen aktualisiert? Es ist auf meinem Computer verfügbar
ElefantPhace

11

Natürlich können Sie (ich) nicht python-tkmit pip installieren !

Da tk TkInter (-> Schnittstelle zu TK, geschrieben in C (++)) ist, müssen Sie die C (++) Library TK installieren.

Sie können diese Bibliothek nicht mit installieren pip, da pip(hauptsächlich) [1] reine Python-Pakete installiert werden sollen. Übrigens hätten Sie nicht die ausreichenden Rechte, um die Bibliothek zu installieren. Sie müssen also Ihren Superuser um Hilfe bitten.

Die einzige Möglichkeit, es zu installieren, ist die Verwendung von

sudo apt-get install python-tk # python2

oder

sudo apt-get install python3-tk #python3

Und last but not least müssten Sie verwenden pip3 Pakete für installieren python3.

Es ist dasselbe, wie Sie es nicht installieren können freetype können pip.

Hinweis : Es ist besser,python3 -m pipanstatt zu verwendenpip3, da es mehrere geben kannpython3 Installationen auf Ihrem Computer vorhanden sind (z. B. python3.4und python3.5.1).

[1]: Eigentlich kann pip C / C ++ - Bibliotheken kompilieren, aber es scheint nicht möglich zu sein, System-Bibliotheken zu installieren. Oder man wird dieses Paket in Zukunft erstellen.


Tkinter kann also nicht über pip installiert werden. Bedeutet das, dass das Programm, das Tkinter verwendet, nicht virtualenv verwenden kann?
Tilaprimera

1
virtualenvund virtualenvwrapper(sollten Sie verwenden virtualenvwrapper) sind in der Lage, Systempakete zu verwenden, damit Sie verwenden können tk, aber keine benutzerdefinierte tkInstallation in Ihrem virtuellen Computer.
LittleByBlue

Sollte es mit Pythons Wheel-Paketmanager keine Möglichkeit geben, solche Binärpakete zu installieren?
Großer
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.