MATPLOTLIB-fout – Geen module genaamd Tkinter

Ik heb geprobeerd het Matplotlib-pakket via Pycharm IDE op Windows 10 te gebruiken.
Wanneer ik deze code uitvoer:

from matplotlib import pyplot

Ik krijg de volgende foutmelding:

ImportError: No module named 'tkinter'

Ik weet dat in Python 2.x TKIER werd genoemd, maar dat is niet het probleem – ik heb net een gloednieuwe python 3.5.1 geïnstalleerd.

EDIT: Bovendien heb ik geprobeerd om ‘TKIER’ en ‘TKINER’ te importeren – geen van deze werkte (beiden heeft het foutbericht dat ik noemde).


Antwoord 1, Autoriteit 100%

voor Linux

Debian-gebaseerde Distros:

sudo apt-get install python3-tk

RPM GEBASEERDE DISTROS:

sudo yum install python3-tkinter

voor Windows:

Voor Windows denk ik, ik denk dat het probleem is dat u het volledige Python-pakket niet hebt geïnstalleerd. Omdat Tkinter moet worden verzonden met Python uit het vak. Zie: http://www.tkdocs.com/tutorial/install.html . Goede Python-distributies voor Windows zijn te vinden door de bedrijven Anaconda of Activestate.

Test de Python-module

python -c "import tkinter"

P.S. Ik stel voor dat ik IPYTHON , die ook krachtige schaal en noodzakelijke pakketten biedt.


Antwoord 2, Autoriteit 47%

U kunt

gebruiken

import matplotlib
matplotlib.use('agg')
import matplotlib.pyplot as plt

Als u niet wilt gebruiken tkinterüberhaupt.

Vergeet ook niet om %matplotlib inlineboven aan uw notebook te gebruiken als u er één gebruikt.

EDIT: aggis een andere backend zoals tkintervoor matplotlib.


Antwoord 3, Autoriteit 18%

Voor Windows -gebruikers, het is niet nodig om het installatieprogramma opnieuw te downloaden. Doe gewoon het volgende:

  1. Ga naar het startmenu, typ apps & amp; Kenmerken ,
  2. Zoek naar “Python” in het zoekvak,
  3. Selecteer de Python-versie (b.v. Python 3.8.3RC1 (32-bits) ) en klik op Wijzigen ,
  4. Klik op de pagina Modify Setup op Wijzigen ,
  5. Vink TD / TK en Idle Checkbox (die Tkinter installeert) en klik op Volgende .

Wacht tot de installatie en u bent klaar.


Antwoord 4, Autoriteit 15%

Op CentOS zijn de pakketnamen en -opdrachten verschillend. Je moet doen:

sudo yum install tkinter

om het probleem op te lossen.


Antwoord 5, Autoriteit 8%

Bijna alle antwoorden die ik naar dit probleem heb gezocht, zeggen dat Python op Windows is geleverd met TKIER en TCL al geïnstalleerd, en ik had geen geluk om ze te downloaden of te installeren met PIP, of Actviestate.com-site. Ik ontdekte uiteindelijk dat toen ik Python installeerde met behulp van de binaire installatieprogramma, ik de module met betrekking tot TCL en Tkinter had geaconchekched. Dus ik heb het binaire installatieprogramma opnieuw uitgevoerd en koos ervoor om mijn Python-versie te wijzigen op deze tijd die deze optie selecteert. U hoeft dan niets anders te doen. Als u naar uw Python-terminal gaat, moeten de volgende opdrachten u de versie van TKIER laten zien die is geïnstalleerd met uw Python:

import tkinter
import _tkinter
tkinter._test()

Antwoord 6, autoriteit 8%

Als je fedora gebruikt, installeer dan eerst tkinter

sudo dnf install python3-tkinter

Ik denk niet dat je tkinter achteraf hoeft te importeren
Ik raad je ook aan om virtualenv te gebruiken

$ python3 -m venv myvenv
$ source myvenv/bin/activate

En voeg de benodigde pakketten toe met pip


Antwoord 7, autoriteit 4%

Op CentOS 7 en Python 3.4 is de opdracht sudo yum install python34-tkinter

Op Redhat 7.4 met Python 3.6 is de opdracht sudo yum install rh-python36-python-tkinter


Antwoord 8, autoriteit 3%

Voor Windows-gebruikers: voer het installatieprogramma opnieuw uit. Selecteer Wijzigen. Vink het vakje aan voor tcl/tk en IDLE. De beschrijving hiervoor zegt “Installeert tkinter”


Antwoord 9, autoriteit 3%

Op Ubuntu, begin 2018, is er geen python3.6-tkop de normale distributies van ubuntu (xenial/16.04), dus zelfs als je eerdere versies van python-tkdit werkt niet.

Mijn oplossing was om alles in te stellen met python 3.5:

sudo apt install python3.5-tk
 virtualenv --python=`which python3.5` python-env
 source python-env/bin/activate
 pip install -r requirements.txt

En nu kan matplotlibtkintervinden.

BEWERKEN:

Ik had toch gewoon 3.6 nodig, en de truc was om:

sudo apt install tk-dev

en vervolgens python3.6 opnieuw opbouwen, natk-dev, bijvoorbeeld:

./configure
make
make install

Antwoord 10, autoriteit 2%

Als je python 3.6 gebruikt, werkte dit voor mij:

sudo apt-get install python3.6-tk

in plaats van

sudo apt-get install python3-tk

Wat werkt voor andere versies van python3


Antwoord 11

Voor de arme mensen zoals ik die python 3.7gebruiken. Je hebt het pakket python3.7-tknodig.

sudo apt install python3.7-tk

$ python
Python 3.7.4 (default, Sep  2 2019, 20:44:09)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'tkinter'
>>> exit()

Opmerking. python3-tkis geïnstalleerd. Maar niet python3.7-tk.

$ sudo apt install python3.7-tk
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  tix python3.7-tk-dbg
The following NEW packages will be installed:
  python3.7-tk
0 upgraded, 1 newly installed, 0 to remove and 34 not upgraded.
Need to get 143 kB of archives.
After this operation, 534 kB of additional disk space will be used.
Get:1 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu xenial/main amd64 python3.7-tk amd64 3.7.4-1+xenial2 [143
kB]
Fetched 143 kB in 0s (364 kB/s)
Selecting previously unselected package python3.7-tk:amd64.
(Reading database ... 256375 files and directories currently installed.)
Preparing to unpack .../python3.7-tk_3.7.4-1+xenial2_amd64.deb ...
Unpacking python3.7-tk:amd64 (3.7.4-1+xenial2) ...
Setting up python3.7-tk:amd64 (3.7.4-1+xenial2) ...

Na het installeren ervan, allemaal goed.

$ python3
Python 3.7.4 (default, Sep  2 2019, 20:44:09)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>> exit()

Antwoord 12

op CentOS 6.5 met Python 2.7 Ik moest doen: yum install python27-tkinter


Antwoord 13

Soms (bijvoorbeeld in OSGEO4W Distribution) is TKINER verwijderd.

Probeer Matplotlib Backend bewerken MATPLOTLIBRC Bestand in [python install dir]/matplotlib/mpl-data/matplotlibrcVeranderen van de Parameter Vanaf backend: TkAggnaar iets anders als backend: Qt4Aggzoals hier beschreven: http://matplotlib.org/faq/usage_faq.html#what-is—backend


Antwoord 14

Aangezien ik Python 3.7 op Ubuntu gebruik, moest ik gebruiken:

sudo apt-get install python3.7-tk

Antwoord 15

Misschien heb je Python uit de bron geïnstalleerd. In dit geval kunt u Python opnieuw compileren met TCL / TK ondersteund.

  1. Volg en installeer tcl/tk vanaf http://www.tcl.tk/ software/tcltk/download.html, ik neem aan dat je python hebt geïnstalleerd op /home/xxx/local/tcl-tk/.
# install tcl
wget -c https://prdownloads.sourceforge.net/tcl/tcl8.6.9-src.tar.gz
tar -xvzf tcl8.6.9-src.tar.gz
cd tcl8.6.9
./configure --prefix=/home/xxx/local/tcl-tk/
make
make install
# install tk
wget -c https://prdownloads.sourceforge.net/tcl/tk8.6.9.1-src.tar.gz
tar -xvzf tk8.6.9.1-src.tar.gz
cd tk8.6.9.1
./configure --prefix=/home/xxx/local/tcl-tk/
make
make install
  1. Python opnieuw compileren met tcl/tk ondersteund, bijvoorbeeld:
# download the source code of python and decompress it first.
cd <your-python-src-dir>
./configure --prefix=/home/xxx/local/python \
 --with-tcltk-includes=/home/xxx/local/tcl-tk/include \
 --with-tcltk-libs=/home/xxx/local/tcl-tk/lib
make 
make install

Antwoord 16

Ik had hetzelfde probleem met Win x86/64 omdat mijn aangepaste Python3.7-installatie geen Tcl-pakketten bevatte, dus pas je python aan of installeer hem opnieuw

https://www.python.org/downloads/release/python- 370/


Antwoord 17

Download Python Setup-bestand en klik op wijzigen, vink vervolgens tcl/tk aan en installeer.

Nadat de installatie is voltooid, ga naar map waar Python is geïnstalleerd (standaard is C: \ -gebruikers * Uw gebruikersnaam * \ appdata \ local \ Programs \ Python \ Python39 \ lib).

Kopieer de TKINER-map en plak deze in de LIB-map van uw Pycharm-project.

Er moet de fout worden opgelost

Other episodes