Je dois installer python3-tk pour pouvoir utiliser matplotlib.
I have tried:
(python_3.4_numerical) [lpuggini@machinelearn-1 ~]$ Sudo yum install python3-tk
[Sudo] password for lpuggini:
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.clouvider.net
* epel: epel.check-update.co.uk
* extras: mirror.sov.uk.goscomb.net
* updates: mirrors.clouvider.net
No package python3-tk available.
Error: Nothing to do
(python_3.4_numerical) [lpuggini@machinelearn-1 ~]$
mais ça ne fonctionne pas.
Comment puis-je le réparer?
EDIT: L’installation à partir de pip ne fonctionne pas:
(python_3.4_numerical) [lpuggini@machinelearn-1 ~]$ pip install pygtk
Collecting pygtk
Using cached pygtk-2.24.0.tar.bz2
Complete output from command python setup.py Egg_info:
********************************************************************
* Building PyGTK using distutils is only supported on windows. *
* To build PyGTK in a supported way, read the INSTALL file. *
********************************************************************
----------------------------------------
Command "python setup.py Egg_info" failed with error code 1 in /tmp/pip-build-nzjsuhx3/pygtk/
(python_3.4_numerical) [lpuggini@machinelearn-1 ~]$
tkinter est disponible dans coreos en tant que package tkinter
. Vous pouvez l'installer avec
Sudo yum install tkinter
Une fois que c'est fait, vous pouvez l'importer et l'utiliser comme d'habitude.
>>> import tkinter
>>> tkinter._test()
Pour Python 3, vous pouvez l’installer avec
Sudo yum install python3-tkinter
Comme certains utilisateurs l'ont mentionné, il est disponible en tant que python36u-tkinter
ou python34-tkinter
en fonction du système d'exploitation.
Sudo yum install python34-tkinter
Sudo yum install python36u-tkinter
Dans Centos 7, vous pouvez utiliser:
yum install python36-tkinter
Cela dépend de votre version de python. Pour Python 3.4, c'est Sudo yum install python34-tkinter
J'ai passé beaucoup de temps sur ce problème, voici ma solution de manière efficace:
yum -y install tkinter tcl-devel tk-devel
dans votre répertoire python: vim ......./Python3.5.1/Modules/Setup.dist
Supprimer les commentaires de ces lignes:
_tkinter _tkinter.c tkappinit.c -DWITH_APPINIT \
-L/usr/local/lib \
-I/usr/local/include \
-ltk8.5 -ltcl8.5 \ # default is 8.2 and you should change it to the version you installed in step1
-lX11
3.
./configure
make && make install
Résultat:
[root@localhost Python-3.5.1]# python3
Python 3.5.1 (default, Jun 19 2017, 22:43:42)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>>
J'ai résolu le même problème en utilisant ces deux commandes à 100%
Sudo yum -y update
Sudo yum -y install python36u-tkinter
Essayez la commande suivante.
Sudo yum install python3-tkinter
Maintenant, testez dans votre terminal:
>>> import tkinter
>>> tkinter._test()
Je crois que tk vient avec python par défaut. Si tel est le cas, avez-vous cherché à réinstaller votre python 3.4. (Je préfère ver3.5). Les procédures sont mentionnées dans ce site web .
Pas:
Télécharger la version python
wget https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tar.xz
Installez l'outil de décodage si vous n'avez pas: Sudo yum install xz-libs
xz -d Python-3.5.3.tar.xz
tar -xvf Python-3.5.3.tar
cd Python-3.5.3
./configure
make
make altinstall
python3.5
import tkinter as tk
root = tk.Tk()
Le site Web contient également d’autres instructions pour installer setuptools
et pip
qui sont très utiles.
Ou peut-être utilisez-vous software collections (SCL) , puis installez le tkinter approprié.
recherche tkinter: yum search tkinter
installez le bon tkinter tel que yum install rh-python36-python-tkinter
Selon le référentiel que vous utilisez pour python, vous avez un tkinter "par défaut" différent.