Как заставить tkinter работать за пределами IDLE? - PullRequest
0 голосов
/ 10 ноября 2018

Когда я запускаю свои скрипты на Python внутри IDLE, tkinter работает нормально, однако, как только я пытаюсь запустить свой скрипт напрямую через панель запуска python или командную строку, я получаю следующее сообщение:

Traceback (most recent call last):
  File "/Users/maclaren/Documents/hellotkinter.py", line 1, in <module>
    import tkinter
ImportError: No module named tkinter

Я кодирую на Mac, пожалуйста, помогите.Как заставить мои программы работать за пределами IDE?

1 Ответ

0 голосов
/ 11 ноября 2018

Возможно, вы используете IDLE python 3. В командной строке python 2 используется по умолчанию. Вы должны либо изменить импорт с

import tkinter

до

import Tkinter

или вы можете использовать python 3 в командной строке. Это лучший вариант, потому что некоторые виджеты Tk доступны только в Python 3. Вместо этого:

cd /Users/maclaren/Documents
python hellotkinter.py

попробовать:

cd /Users/maclaren/Documents
python3 hellotkinter.py

или

cd /Users/maclaren/Documents
py hellotkinter.py
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...