2017-07-24 11 views
1

Ich verwende eine virtualenv auf Linux-Maschine. Ich habe keinen sudo Zugang, so dass nur pip verwendet werden kann.Python: Installieren Sie Tkinter auf virtualenv unter Linux

unter Befehl:

pip install python-tk 

Aber dies führt Fehler

Collecting python-tk 
    Could not find a version that satisfies the requirement python-tk (from versions:) 
No matching distribution found for python-tk 

Antwort

1

Sie können nicht installieren tkinter pip verwenden, da tkinter ist eine Schnittstelle zu einem C++ Bibliothek namens Tk während Pip codiert mit Python.

Glücklicherweise müssen Sie sich nicht um die obige Aussage kümmern, da tkinter als integrierte Bibliothek für die Standard-Python-Distribution geliefert wird.

Also, was Sie tun müssen, ist:

  • Gehen Sie zu Ihrem virtualenv Verzeichnis: cd to_your_virtualenv_directory
  • aktivieren sie: source bin/activate
  • Zugriff auf Ihre Python-Shell in ihm: python
  • Dann import tkinter as tk

Hinweis:

Je nach Ihren Einstellungen werden Sie möglicherweise bei der Eingabe von python feststellen, dass Sie stattdessen aufgefordert werden, stattdessen mit Python 2.x zu arbeiten. In diesem Fall geben Sie einfach Folgendes ein: import Tkinter as Tk. Wenn jedoch die Eingabe von Python dazu führt, dass Sie Python 3.x verwenden (wie ich es auf meinem Rechner eingestellt habe), aber Sie lieber mit Python 2.x arbeiten möchten, geben Sie einfach python2 statt python ein.

+0

Ich musste installieren, da, wenn ich es importiere, führt zu Fehler - Kein Modul mit dem Namen tkinter – garg10may

+0

In diesem Fall ist eine allgemeine Lösung, die 'TCL_LIBRARY' Umgebungsvariable wie beschrieben [hier] (https: // stackoverflow. com/Fragen/15884075/tkinter-in-virtualenv). Bist du auf Ubuntu? Welche Version? Bitte fügen Sie diese Informationen zu Ihrer Frage hinzu. –

+0

Auch, wenn Sie Python2.x verwenden, achten Sie darauf, 'Tkiner importieren' ** nicht **' import tkinter' –

Verwandte Themen