_tkinter.tc错误:找不到可用的tk.tcl公司在以下目录中

2024-09-29 00:22:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试了Stackoverflow上以前可用的所有解决方案,但似乎没有任何工作。 我使用的是Anaconda的64位python和python3.6.1。在

以下是我在运行exe时收到的错误消息:

Traceback (most recent call last):

File "C:\Users\Asgard\Anaconda3\lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 14, in run
    module.run()
  File "C:\Users\Asgard\Anaconda3\lib\site-packages\cx_Freeze\initscripts\Console.py", line 26, in run
    exec(code, m.__dict__)
  File "fbroi.py", line 80, in <module>
    root = Tk(className=" ROI Calculator")
  File "C:\Users\Asgard\Anaconda3\lib\tkinter\__init__.py", line 2017, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: Can't find a usable tk.tcl in the following directories:
    {C:\Users\Asgard\Desktop\ML Proj\EdCrawler\build\exe.win-amd64-3.6\tk} {C:/Users/Asgard/Desktop/ML Proj/EdCrawler/build/exe.win-amd64-3.6/tcl/tk8.6} {C:/Users/Asgard/Desktop/ML Proj/EdCrawler/build/exe.win-amd64-3.6/tk8.6} {C:/Users/Asgard/Desktop/ML Proj/EdCrawler/build/lib/tk8.6} {C:/Users/Asgard/Desktop/ML Proj/EdCrawler/lib/tk8.6} {C:/Users/Asgard/Desktop/ML Proj/EdCrawler/build/library}

到处复制tcl8.6和tk8.6目录,似乎也不起作用。在


Tags: runinpybuildliblineexeml
1条回答
网友
1楼 · 发布于 2024-09-29 00:22:05

好吧, 对我来说似乎没有可能的解决办法。我不得不摆脱cx_Freeze。在

对我有用的是:

  1. 将python降级到3.3或更低,因为py2exe不支持python3.6。如果您正在使用conda,请创建一个虚拟环境。它可以轻松地安装您想要的任何python版本。在
  2. 在python环境中获取py2exe。在
  3. 使用py2exe。在

您可能会发现这很有用:py2exe usage on Stackoverflow.

对于使用conda的人:python and conda

相关问题 更多 >