安装Anaconda后,tkinter将仅在以管理员身份运行时打开

时间:2016-09-13 16:20:54

标签: python tkinter anaconda python-idle

如果这是一个非常基本的问题,请道歉。

用多种语言编程后,我决定学习Python。我首先安装了Python 3.5。然后,为了管理包,我安装了anaconda,它也附带了Python 3.5。当我尝试打开IDLE时,我收到以下错误:

C:\Users\username>idle
Traceback (most recent call last):
File "C:\Users\username\AppData\Local\Continuum\Anaconda3\Scripts\idle-script.py", line 4, in <module>
main()
File "C:\Users\username\AppData\Local\Continuum\Anaconda3\lib\idlelib\PyShell.py", line 1544, in main
root = Tk(className="Idle")
File "C:\Users\username\AppData\Local\Continuum\Anaconda3\lib\tkinter\__init__.py", line 1868, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: Can't find a usable init.tcl in the following directories:
{C:\Users\username\AppData\Local\Continuum\Anaconda3\tcl\tcl8.6}

错误说它无法找到可用的init.tcl。但是,init.tcl存在。我在这里找到了其他答案,建议删除.idlerc文件和/或文件夹。这没用。

但是,当IDLE以管理员身份运行时,它可以完美运行。所以,我检查了环境变量路径,发现管理路径变量不包含anaconda路径而我的路径(这是我的工作笔记本电脑,我不是管理员)。我认为这些都包含在默认的anaconda安装中。我的用户配置文件的这些环境变量路径是:

C:\Users\username\AppData\Local\Continuum\Anaconda3;
C:\Users\username\AppData\Local\Continuum\Anaconda3\Scripts;
C:\Users\username\AppData\Local\Continuum\Anaconda3\Library\bin

我还在这里找到了答案,说明安装anaconda时不需要卸载python,所以我将其设置为路径变量。我意识到anaconda带有Spyder,看起来它有比Idle更多的功能,但只是想知道导致这个问题的原因是什么?

0 个答案:

没有答案