【问题标题】:Python Tkinter calendar widget import error in .py file.py 文件中的 Python Tkinter 日历小部件导入错误
【发布时间】:2020-01-24 09:02:45
【问题描述】:

我正在使用 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 notebook 中运行时可以正常工作,但在转换并作为 .py 文件运行时。我收到此错误:

import tkcalendar
ModuleNotFoundError: No module named 'tkcalendar'

当我 pip install tkcalendar 我得到:

Requirement already satisfied: tkcalendar in...

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

Requirement already satisfied: babel in...

【问题讨论】:

  • 您的 Jupyter 和 .py Python 解释器是否相同(从同一路径加载包)?如果是,那么它不应该造成问题

标签: python tkinter python-import importerror tkcalendar


【解决方案1】:

首先建议:您应该检查 PYTHON 安装路径的位置,然后从该目录转到 cmd -> 并键入:pip installs tkcalendar。如果安装成功,那么问题出在您选择运行脚本的解释器上。

无论如何,根据您的问题描述,它看起来您的解释器选择您的脚本正在运行所以先试试这个。

谢谢..享受编码。

【讨论】:

  • 我正在使用 cmd 运行 .py 文件,例如,带有我的代码的文件名为 Calendar.py。我使用 cmd 并运行 Calendar.py。所以我不确定如何检查你提到的python安装路径的位置。
  • 导入系统打印(sys.path)
  • 尝试在cmd中使用上面的代码。你会得到Python的安装路径
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-25
相关资源
最近更新 更多