Вопрос:

Почему говорится, что нет модуля с именем tkinter?

python tkinter

459 просмотра

2 ответа

62 Репутация автора

Добрый день. Я установил Pyhton 2 и Python 3 в свой ноутбук. И я использую интерпретатор Python 3 при написании моих кодов. Вот мой код

#! /usr/bin/python3

from tkinter import *

root = Tk()

theLabel = Label(root, text ="This is too easy")
theLabel.pack()

root.mainloop()

Но когда я дважды щелкнул значок файла сохранения. Это скажет нет имени модуля tkinter. Может кто-то помочь мне, пожалуйста?

Автор: John Cruz Источник Размещён: 01.12.2015 07:03

Ответы (2)


3 плюса

1022 Репутация автора

Решение

Python 2 и Python 3 используют tkinterпо-разному.

Примечание: Tkinter был переименован в tkinter в Python 3. Инструмент 2to3 автоматически адаптирует импорт при конвертации ваших источников в Python 3.

Вышеуказанные строки взяты из документации по Python. Не уверен, что Python загружает tkinter с использованием Python 2 или Python 3. Может быть, внутреннее PYTHONPATHиспорчено Скорее попробуйте это,

try:
  import tkinter as tk
except ImportError:
  import Tkinter as tk

Примечание. В этих ситуациях, когда вы используете несколько версий одних и тех же модулей, попробуйте использоватьvirualenv

Virtual Env

Автор: Mayukh Sarkar Размещён: 01.12.2015 07:38

2 плюса

1435 Репутация автора

вам нужно проверить имя модуля или имя пакета перед его использованием, сделайте это

from Tkinter import *
Автор: sameera sy Размещён: 01.12.2015 07:46
Вопросы из категории :
32x32