_tkinter.TclError:在以下目录

时间:2017-08-18 08:55:02

标签: python tkinter tcl cx-freeze python-3.6

我尝试了Stackoverflow上所有以前可用的解决方案,但似乎没有任何工作。 我正在使用Anaconda的 64位python python 3.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目录,似乎也不起作用。

1 个答案:

答案 0 :(得分:0)

确定, 似乎对我来说没有可能的解决方案。我不得不摆脱cx_Freeze

对我有用的是:

  1. 将您的python降级为 3.3 或更低,因为 py2exe 不支持python 3.6 。如果您使用 conda ,请创建虚拟环境。它可以轻松地安装你想要的任何python版本。
  2. 在python环境中获取 py2exe
  3. 使用py2exe
  4. 您可能会觉得这很有用:py2exe usage on Stackoverflow.

    对于使用conda的人:python and conda