Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.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
Python 安装了Anaconda后,tkinter仅在以管理员身份运行时打开_Python_Tkinter_Anaconda_Python Idle - Fatal编程技术网

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

Python 安装了Anaconda后,tkinter仅在以管理员身份运行时打开,python,tkinter,anaconda,python-idle,Python,Tkinter,Anaconda,Python Idle,如果这是一个非常基本的问题,请道歉 在用多种语言编程之后,我决定学习Python。我首先安装了Python3.5。然后,为了管理包,我安装了anaconda,它也是Python 3.5附带的。当我尝试打开IDLE时,出现以下错误: C:\Users\username>idle 回溯(最近一次呼叫最后一次): 文件“C:\Users\username\AppData\Local\Continuum\Anaconda3\Scripts\idle script.py”,第4行,在 main() 文件“

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

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

C:\Users\username>idle
回溯(最近一次呼叫最后一次):
文件“C:\Users\username\AppData\Local\Continuum\Anaconda3\Scripts\idle script.py”,第4行,在
main()
文件“C:\Users\username\AppData\Local\Continuum\Anaconda3\lib\idlelib\PyShell.py”,第1544行,在main中
root=Tk(className=“Idle”)
文件“C:\Users\username\AppData\Local\Continuum\Anaconda3\lib\tkinter\\ uuuu init\uuu.py”,第1868行,在u init中__
self.tk=\u tkinter.create(屏幕名、基本名、类名、交互、wantobjects、useTk、同步、使用)
_tkinter.TclError:在以下目录中找不到可用的init.tcl:
{C:\Users\username\AppData\Local\Continuum\Anaconda3\tcl\tcl8.6}
错误表示找不到可用的init.tcl。但是,存在init.tcl。我在这里找到了建议删除.idlerc文件和/或文件夹的其他答案。这不起作用

但是,当以管理员身份运行IDLE时,它工作得非常好。因此,我检查了环境变量path,注意到admin path变量不包含anaconda路径,而我的变量包含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有更多的功能,但我只是想知道是什么导致了这个问题?

有了Idle,你会很快达到一些极限。考虑使用一个更复杂的IDE,比如PyCharm,我想如果你不使用IDLE,而尝试将tkinter与Anaconda的python结合使用,你也会遇到同样的失败。我相信以前有一个关于这个的问题,但我不记得有一个令人满意的答案。如果确实如此,
导入tkinter;root=tkinter.Tk()
使用Anaconda失败,您可以向Continuum Analytics报告。@TerryJanReedy是的,您是正确的。tkinter失败的原因与Anaconda的python相同。使用IDLE,您将很快达到某些极限。考虑使用一个更复杂的IDE,比如PyCharm,我想如果你不使用IDLE,而尝试将tkinter与Anaconda的python结合使用,你也会遇到同样的失败。我相信以前有一个关于这个的问题,但我不记得有一个令人满意的答案。如果确实如此,
导入tkinter;root=tkinter.Tk()
使用Anaconda失败,您可以向Continuum Analytics报告。@TerryJanReedy是的,您是正确的。tkinter失败的原因与Anaconda的python相同。