一、问题描述

Windows下使用python中的tkinter时出现的一个奇怪的问题,之前写的代码明明没有问题,更新python版本之后,结果再使用tkinter时报错:“Tcl lnit error: Can’t find a usable init.tcl in the following directories”

当前的系统和python版本:

  • 操作系统:win10
  • python版本:3.10

二、解决方案

原因:系统查找的库目录不对,默认查找D:\Programs\python310\Lib,其中,D:\Programs\python310是你的Python安装路径

方法:将D:\Programs\python310\tcl下的tcl8.6文件夹复制拷贝到D:\Programs\python310\Lib文件夹中

python 使用 tkinter 出现 "_ tkinter . Tcl Error :Can’t find a usable tk . tcl in the following di rec tor ies :" 一、问题描述: ubuntu18下 使用 python tkinter 出现 的一个奇怪的问题,之前写的代码明明没有问题,ubuntu提示我升级软件升级了一下,结果再 使用 tkinter 时就 出现 下面的错误: 二、解决... _ tkinter . Tcl Error : Can’t find a usable tk . tcl in the following di rec tor ies 报错如何解决 原因:系统查找的库目录不对,默认查找C:\Users\Administra tor \AppData\Local\Programs\ Python \ Python 313\lib,其 ,C:\Users\Administra tor \AppData\Local\Programs\ Python \ Python 313是你的 Python 安装路径。 在我想要在程序运行过程 查看图像时,我遇到了这个bug,这个报错似乎是说没有找到这个. tcl 文件,但是我查看了出问题的目录,下面有这个文件,困扰了我很久,受。由于从报错内容来看 系统是从下面的lib里找的,所以就要把dct下面的 tcl 里的 tcl 8.6和 tk 8.6复制到lib里 就可以运行了。这里说缺少 init . tcl 文件,实际上就是缺少 tcl 2.6文件夹。 Traceback (most recent call last): File ".\standardplot.py", line 5, in <module> plt.plot(x, np.sin(x)) # Plot the sine of each x point File "D:\workspace\ python \HELLO\venv\lib\site-packages\matplotlib\pyplot... Tkinter 添加图片的方式,与Java相似,这里以利用label标签为例 tkinter 基于 tcl / tk ,只支持gif、png和bitmap位图, 其余图片格式需要通过第三方库PIL(pillow)提供的Image Tk 转化为 tcl / tk 能够接受的图片数据。 一、gif文件以及png文件 gif文件以及png文件可以借助PhotoImage()方法。这是 Tkinter 方法, 这意味着你无需导入任何其他模块即可 使用 。 photo = PhotoImage(file=r’【文件名】.gif’) label = 方法三在pycharm虚拟环境下仍会报错,在shell下不会,解决pycharm问题仍需 使用 方法二。set " TCL _LIBRARY= python 安装目录\ tcl \ tcl 8.5"set " TK _LIBRARY= python 安装目录\ tcl \ tk 8.5"2、将 python 目录对应包放到虚拟环境报错环境下。1、退出虚拟环境执行。......... 实际研究后发现,其实py2exe已经把打包需要的lib放在 di st文件夹下了,但是打包后的程序运行后却没有去lib下找,而是去找系统自带的环境变量里找,所以找不到。这个问题 出现 在我用py2exe打包了一个包含 tkinter 的图形化界面,在当前电脑上运行无问题,在移动到新电脑上后提示报错、getcwd用于获取当前工作目录绝对路径,在设置环境的变量的时候它用的是绝对路径-所以也导致了在当前电脑上能用而移动后不能用。解决方法是在你的程序里重新设置下环境变量,而且是用相对路径的形式。 点击“mo di fy”,然后选 tcl / tk and IDLE”,点击“next”,安装成功后,就会有 tkinter 库了, tkinter 库是 python 自带的库。百度了好多都没解决,应该是最初安装 python 的时候没有选择 tcl / tk ,这个时候可以再次双击你安装的 python .exe, 出现 以下弹窗。 使用 pip install tkinter 后显示。 源代码如下:from tkinter import *from tkinter .file di alog import askopenfilenamefrom PIL import Image,Image Tk class mainapp:def __ init __(self):root= Tk ()root.title("Several")root.geometry('200x300')Button(root... 关于这个问题发生的原因,我还没有搞清楚,昨天还好好的,今天开始学习sklearn时安装了scipy和scikit-learn,就开始 出现 这样的错误,重新编译 了 Python 还是如此报错;经过google,找到了解决办法,但没有弄清楚原因,以下是解决办法: #之前的版本: import matplotlib.pyplot as plt plt.show() #解决方法: import 例如,对于默认安装路径,文件路径应该是 E:\soft\ Python \ tcl \ tcl 8.6\ init . tcl 。如果 出现 错误,则需要重新安装 Python 并确保包含。检查配置文件 的 backend 设置是否正确。可以正常工作,你应该会看到一个空白的窗口。可以通过以下代码检查。确保 Python 安装目录 包含。如果这行代码运行成功并输出了。文件夹,并且该文件夹 有。