2016-11-30 4 views
0

Ich habe den python3-tkinter installiert ist, wie unten dargestellt:Warum nicht tkinter Import auf CentOs 7

$ sudo yum install python3-tkinter 
[sudo] password for abigail: 
Loaded plugins: fastestmirror, langpacks 
Loading mirror speeds from cached hostfile 
* base: mirror.supremebytes.com 
* epel: mirrors.kernel.org 
* extras: mirror.supremebytes.com 
* ius: mirrors.kernel.org 
* nux-dextop: li.nux.ro 
* rpmfusion-free-updates: mirror.web-ster.com 
* rpmfusion-nonfree-updates: mirror.web-ster.com 
* updates: mirror.supremebytes.com 
Package python3-tkinter-3.3.2-12.el7.nux.x86_64 already installed and latest version 
Nothing to do 

$ /usr/bin/python3.5 
Python 3.5.2 (default, Jun 27 2016, 14:02:55) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import tkinter 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named 'tkinter' 

Es sieht aus wie es ist, weil es die Version 'tkiner-3.3', sondern ‚tkinter- 3,5 '. Ich habe versucht, /usr/bin/python3.3 zu verwenden, dann kann es tkinter korrekt importieren.

Wie installiert man Tkinter-3.5 für Python3.5?

+0

Blick installieren. Sie sind nicht kompatibel. –

+0

Sie meinen, der Tkinter ist für Python 2.7? Bitte sehen Sie mein Update. – user697911

+0

In Python in Python 2.7 heißt das Modul 'Tkinter' –

Antwort

2

Sie haben sowohl IUS als auch Nux-Desktop Repos aktiviert. Es scheint, dass nux-desktop ein Paket namens python3 der Version 3.3.2 mit dem zugehörigen Paket python3-tkinter hat. Auf der anderen Seite hat IUS Pakete für python34u (3.4.6), python35u (3.5.3) und python36u (3.6.0), alle mit entsprechenden tkinter-Paketen. Also, wenn Sie zu import tkinter in einem python3.5 REPL in der Lage sein wollen, dann laufen:

yum install python35u-tkinter 
0

Für tkinter Installation für Python3.5:

  1. yum -y install tkinter tcl-devel tk-devel
  2. vim ......./Python3.5.#/Modules/Setup.dist, entfernen Sie den Kommentar symble bevor Sie die folgenden Zeilen:

    _tkinter _tkinter.c tkappinit.c - -L/usr/local/lib \ -I/usr/local/include \ -ltk8.5 -ltcl8.5 \ #defualt as 8.2 -lX11

  3. konfiguriert und bei der Version, die installiert ist, und die Version von Python Sie laufen

    ./configure make make install