[PYTHON] Der Fehler beim Aufrufen des tkinter-Moduls in einem Texteditor funktioniert nicht wie erwartet

Das Aufrufen des tkinter-Moduls funktioniert nicht wie erwartet ...

Als Python-Ingenieur wollte ich in Zukunft viel an der Entwicklung beteiligt sein, deshalb habe ich mich entschlossen, Python zum ersten Mal zu entwickeln, und basierend auf dem Nachschlagewerk habe ich beschlossen, eine Anwendung mit dem tkinter-Modul zu erstellen. Aber ich bekomme eine Fehlermeldung und das Fenster öffnet sich nicht ...

Da ich bisher mit Puby und PHP in Berührung gekommen bin, bin ich an Fehler gewöhnt. Daher habe ich beschlossen, den Inhalt des Fehlers sofort zu überprüfen. Der folgende Inhalt wurde in einen Teil der Fehlererklärung geschrieben.

If this fails your Python may not be configured for Tk

Aber IDLE funktioniert wie erwartet, aber warum funktioniert es nicht mit einem Texteditor?

Mit anderen Worten, ich dachte, dass ** auf meinem PC (Mac) kein Tcl / Tk eingebaut ist **.

PFAD Problem?

$ ls -al /usr/bin/wish*
$ which wish
$ echo 'puts $tcl_version;exit 0' | wish
$ echo $PATH

Versuchen Sie dies im Terminal und das Ausgabeergebnis wird unten sein!

ChisakinoMacBook-Pro:~ Chisaki$ ls -al /usr/bin/wish*
lrwxr-xr-x  1 root  wheel    7  9 21  2018 /usr/bin/wish -> wish8.5
-r-xr-xr-x  1 root  wheel  127  8 18  2018 /usr/bin/wish8.5
ChisakinoMacBook-Pro:~ Chisaki$ which wish
/usr/bin/wish
ChisakinoMacBook-Pro:~ Chisaki$ echo 'puts $tcl_version;exit 0' | wish
8.5
ChisakinoMacBook-Pro:~ Chisaki$ echo $PATH
/Users/Chisaki/.pyenv/shims:/Users/Chisaki/.pyenv/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/Users/Chisaki/.pyenv/shims:/Library/Frameworks/Python.framework/Versions/3.8/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/opt/[email protected]/bin:/Users/Chisaki/.rbenv/shims:/usr/local/opt/[email protected]/bin:/usr/local/opt/[email protected]/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Ältere Version von Tcl / Tk wurde aktiviert Σ (・ □ ・ ;)

Aufgrund des Ausgabeergebnisses habe ich darüber nachgedacht, Python neu zu deinstallieren, damit das neueste tcl / tk integriert ist, und es dann erneut zu installieren.

$ pyenv uninstall 3.7.6
$ env \
  PATH="$(brew --prefix tcl-tk)/bin:$PATH" \
  LDFLAGS="-L$(brew --prefix tcl-tk)/lib" \
  CPPFLAGS="-I$(brew --prefix tcl-tk)/include" \
  PKG_CONFIG_PATH="$(brew --prefix tcl-tk)/lib/pkgconfig" \
  CFLAGS="-I$(brew --prefix tcl-tk)/include" \
  PYTHON_CONFIGURE_OPTS="--with-tcltk-includes='-I$(brew --prefix tcl-tk)/include' --with-tcltk-libs='-L$(brew --prefix tcl-tk)/lib -ltcl8.6 -ltk8.6'" \
  pyenv install 3.7.6
$ pyenv global 3.7.6

Als ich diese in der Reihenfolge von oben ausführte, konnte ich bestätigen, dass es funktioniert, indem ich das tkinter-Modul mit einem Texteditor ^ _ ^ aufrief

Recommended Posts

Der Fehler beim Aufrufen des tkinter-Moduls in einem Texteditor funktioniert nicht wie erwartet
Überprüfen Sie Elemente, wenn das importierte Python-Modul nicht wie erwartet funktioniert
Beim Inkrementieren des Werts eines Schlüssels, der nicht vorhanden ist
Eine Geschichte, die nicht funktioniert hat, als ich versucht habe, mich mit dem Python-Anforderungsmodul anzumelden
Überprüfen Sie Punkte, wenn MIDI in einem Programm mit SDL_mixer nicht funktioniert
Die eval () -Funktion, die eine Zeichenfolge als Ausdruck in Python berechnet
Im Chainer-Tutorial wird beim Importieren eines Pakets eine Fehlermeldung angezeigt. (spotten)
Patch, wenn die Volltextsuche in der lokalen GAE / Python-Umgebung nicht funktioniert
Eine Geschichte über einen Fehler, wenn PyInstaller in einem Programm verwendet wird, das googleapiclient verwendet
Die Fehleranzeige (ungelöster import'hoge ') beim Importieren eines selbst erstellten Moduls verschwindet mit VS Code nicht
Befehl, wenn das Herunterfahren von ACPI in VirtualBox nicht funktioniert
Die Geschichte, dass yapf nicht mit vscode funktioniert hat
Über die Angelegenheit, dass Nosetests nicht bestanden werden, wenn __init__.py im Projektverzeichnis erstellt wird
Die Geschichte, dass ein Hash-Fehler bei der Verwendung von Pipenv auftrat
Die Geschichte der Release-Arbeit der Anwendung, die Google nicht erzählt
Die Geschichte, dass das Ersetzen der zweidimensionalen Liste in Python nicht funktioniert hat
Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
Wenn das auf Mac / Marvericks installierte Programm pip nicht funktioniert
Ich erhalte eine Fehlermeldung, wenn ich ein Python-Plug-In in Visual Studio Code in die pyenv-Umgebung einfüge
Was tun, wenn der Fehler RuntimeError angezeigt wird: Python wird nicht als Framework installiert, wenn Sie versuchen, matplitlib und pylab in Python 3.3 zu verwenden
Wenn Sie einen Singleton in Python möchten, stellen Sie sich das Modul als Singleton vor
Python> enthält die Buchstaben mm> nicht, wenn "mm" nicht im Text enthalten ist: / print "mm nicht enthalten"
Das Modul, das mit pip installiert werden sollte, läuft nicht
[https-Proxy mit Tintenfisch] Beseitigen Sie den Fehler beim Zugriff auf einen Webserver, auf dem kein zwischengeschaltetes CA-Zertifikat verkettet ist.
[Windows] Das Problem, dass beim Öffnen einer anderen als CP932 (Shift-JIS) in Python codierten Datei ein Fehler auftritt, wurde vorerst behoben.