Python Ошибка импорта виджета календаря Tkinter в .py файле - PullRequest
0 голосов
/ 24 января 2020

Я использую виджет tkcalendar для создания календаря в Python.

Вот мой код:

import tkinter as tk
from tkinter import ttk
import tkcalendar

def print_sel():
    date = cal.selection_get()
    root.destroy()

def quit1():
    root.destroy()


root = tk.Tk()
cal = tkcalendar.Calendar(root, font="Arial 11", selectmode='day',
                            year=2016, month=1, day=1)
cal.pack()
ttk.Button(root, text="Confirm", command=print_sel).pack(side="left", fill="both", expand=True)
ttk.Button(root, text="Back", command=quit1).pack(side="left", fill="both", expand=True)
date = ''
root.mainloop()

Моя проблема в том, что приведенный выше код работает нормально при запуске в Jupyter Записная книжка, но при конвертации и запуске в виде .py файла. Я получаю эту ошибку:

import tkcalendar
ModuleNotFoundError: No module named 'tkcalendar'

Когда я устанавливаю pip, устанавливаю tkcalendar, получаю:

Requirement already satisfied: tkcalendar in...

Requirement already satisfied: pytz>=0a in...

Requirement already satisfied: babel in...

1 Ответ

1 голос
/ 24 января 2020

При первом предложении: вам нужно проверить местоположение для PYTHON пути установки и от этого каталога go до cmd -> и набрать: pip installs tkcalendar. Если установка прошла успешно, проблема в выборе интерпретатора, где выполняются ваши сценарии.

В любом случае, согласно описанию вашей проблемы, выглядит ваш выбор интерпретатора, в котором выполняются ваши скрипты , поэтому попробуйте сначала это.

Спасибо .. Наслаждайтесь кодированием.

...