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 inline
boven aan uw notebook te gebruiken als u er één gebruikt.
EDIT: agg
is een andere backend zoals tkinter
voor matplotlib.
Antwoord 3, Autoriteit 18%
Voor Windows -gebruikers, het is niet nodig om het installatieprogramma opnieuw te downloaden. Doe gewoon het volgende:
- Ga naar het startmenu, typ apps & amp; Kenmerken ,
- Zoek naar “Python” in het zoekvak,
- Selecteer de Python-versie (b.v. Python 3.8.3RC1 (32-bits) ) en klik op Wijzigen ,
- Klik op de pagina Modify Setup op Wijzigen ,
- 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-tk
op de normale distributies van ubuntu (xenial/16.04), dus zelfs als je eerdere versies van python-tk
dit 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 matplotlib
tkinter
vinden.
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-tk
nodig.
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-tk
is 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/matplotlibrc
Veranderen van de Parameter Vanaf backend: TkAgg
naar iets anders als backend: Qt4Agg
zoals 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.
- 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
- 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