Не удается импортировать tkinter в код visual studio?

Хорошо, у меня возникла странная проблема. Насколько я понимаю, Tkinter должен быть встроен в python 2 и 3.

Я могу легко импортировать и использовать Tkinter в своем терминале под python3, а также с IDLE3. Однако, когда я пытаюсь импортировать Tkinter в код Visual Studio, я получаю сообщение «ImportError: Нет модуля с именем tkinter».

Та же проблема происходила и в Pycharm, но мой интерпретатор был настроен так же, как мой терминал, а не интерпретатор для конкретного проекта.

Я пробовал следующее:

import tkinter
from tkinter import *
try:
    import tkinter
except ImportError:
    import Tkinter as tkinter #Even though I'm using python3

Ничего из этого не работает. Есть идеи, почему? Также я использую Linux Mint.

вы используете venv?

Moshe Slavin 13.09.2018 18:25

@MosheSlavin нет. По крайней мере, я не сказал ему создать виртуальную среду.

Robotica 13.09.2018 18:28

знаете ли вы, что это Tkinter в Python 2 и tkinter в Python 3?

Bryan Oakley 13.09.2018 18:49

@BryanOakley, да, я использую python 3, и я импортировал его как tkinter, единственная причина, по которой я попробовал / кроме синтаксиса python2, заключалась в том, чтобы проверить, работает ли моя IDE по какой-либо причине на python2.

Robotica 13.09.2018 18:55

ИСПОЛЬЗУЙТЕ ЭТО ДЛЯ РАБОТЫ: stackoverflow.com/a/57830452/495455

Jeremy Thompson 07.09.2019 05:33
5
5
6 907
2

Ответы 2

В Windows вы могли бы отказаться от установки необходимых компонентов tkinter при установке python (это необязательно в установщике).

Попробуйте запустить установщик еще раз и убедитесь, что эти компоненты выбраны.

Я использую Linux Mint.

Robotica 13.09.2018 18:28

Я застрял с одной и той же проблемой в течение нескольких недель, когда мой VSC говорит, что модуля tkinter нет, но в оболочке и терминале он работает нормально.

Решение: Я обнаружил, что в левом нижнем углу есть интерпретатор, который работает как Python 2, просто щелкните и выберите Python 3

Это не совсем ответ на вопрос. Если у вас есть другой вопрос, вы можете задать его, нажав Задать вопрос. Вы также можете добавить награду, чтобы привлечь больше внимания к этому вопросу, когда у вас будет достаточно репутация. - Из обзора

Melanie Shebel 01.03.2021 22:44

Другие вопросы по теме