Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
py文件中的Python Tkinter日历小部件导入错误_Python_Tkinter_Python Import_Importerror_Tkcalendar - Fatal编程技术网

py文件中的Python Tkinter日历小部件导入错误

py文件中的Python Tkinter日历小部件导入错误,python,tkinter,python-import,importerror,tkcalendar,Python,Tkinter,Python Import,Importerror,Tkcalendar,我正在使用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,

我正在使用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...

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

无论如何,根据您的问题描述,它看起来像是您的解释器选择在脚本运行的地方,所以请首先尝试这个


谢谢..享受编码。

您的Jupyter和.py Python解释器是否相同(从相同路径加载包)?如果是,则不应产生问题。我正在使用cmd运行.py文件,因此,例如,代码为Calendar.py的文件。我使用cmd并运行Calendar.py。因此,我不确定如何检查您提到的python安装路径的位置。请尝试在cmd中使用上述代码导入sys print(sys.path)。您将获得Python安装的路径