当尝试使用 Tkinter 标准库包或其相关功能(海龟图形使用turtle和内置 IDLE IDE)或使用将此作为依赖项的第三方库(例如显示使用 Matplotlib 的图形窗口)。
似乎即使不存在因隐藏标准库模块名称而引起的问题(对于尝试遵循教程并使用海龟图形的初学者来说,这是一个常见问题 -示例 1;示例 2;示例 3;示例 4),通常会发生标准库 Tkinter 无法工作的情况。这是一个大问题,因为许多初学者再次尝试遵循使用海龟图形的教程,并盲目地假设turtle标准库将会存在。
可能会报错:
作为ModuleNotFoundError: No module named 'tkinter'; 或ImportError具有相同消息的 ;或使用不同的大小写(我知道名称从Tkinter2.x 更改为tkinter3.x;这是一个不同的问题)。
类似地,但引用内部_tkinter模块,并显示带有注释的代码“如果失败,您的 Python 可能无法配置 Tk”;或者使用自定义错误消息“请安装 python-tk 包”或类似内容。
当尝试turtle专门使用时,出现“没有名为turtle的模块” ,或者上述错误之一。
当尝试使用 Matplotlib 显示绘图时;通常,这种情况会在尝试更改后端后发生,默认设置是为了避免尝试使用 Tkinter。
当 Tkinter 被记录为标准库的一部分时,为什么会出现这样的问题?如何添加或修复缺少的标准库功能?对于特定的 …
我认为这个问题的简短版本是:如何让virtualenv运行的Python 3.5指向Mac上正确版本的ActiveTcl?
这是更长的版本:
我正在尝试在Mac上运行这个Korg Electribe示例编辑器项目.作者仅在Windows上进行了测试,并根据截图显示它可行.我已经能够运行基本的python脚本了,但正如我在一个已打开的问题中提到的那样,加载文件后整个窗口变黑.
在做了一些研究后,我发现Aqua Cocoa Tk存在一个已知问题,python.org 提供了一些关于如何修复tkinterMac OS 10.9及更高版本的内容.我试图安装两个建议的ActiveTcl(8.5.18.0)以及较新的8.6.xx版本但没有成功.
我很确定这是一个不同于Tkinter不能使用mac osx el capitan的问题,因为脚本确实运行了,并且窗口在启动时正确绘制.只有在我尝试加载.all文件(Github问题中有一个示例文件)之后,屏幕才会变黑.
经过一些更多的研究,我发现这个问题似乎有关,但是特定于Windows:TKinter在Virtualenv
我的印象是,如果我能弄清楚要设置什么TCL_LIBRARY,我将能够做出一些改变,但我似乎无法找到python.org上列出的软件包的信息.
有点相关,如果我能弄清楚Python中指向哪个版本的Tcl/Tk 似乎也会有所帮助tkinter,所以如果有人也可以提供帮助,我会非常感激.
谢谢!
我在Linux机器上使用virtualenv.我没有sudo访问权限,所以只能使用pip.
使用以下命令:
pip install python-tk
Run Code Online (Sandbox Code Playgroud)
但这导致了错误
Collecting python-tk
Could not find a version that satisfies the requirement python-tk (from versions: )
No matching distribution found for python-tk
Run Code Online (Sandbox Code Playgroud) TCL_LIBRARY和TK_LIBRARY环境变量可用于绑定Tkinter与正确的Tcl/Tk安装.
如何从工作Tkinter实例获取Tcl/Tk的位置?
(我运行在非虚拟的Python一个前端工作Tkinter的,我需要运行在一个虚拟环境中的Tkinter子.虚拟Python没有找到的Tcl/Tk,我可以指定TCL_LIBRARY与TK_LIBRARY手动的,但我想有更一般的解决方案,并从父进程中提取此信息.)
tkinter ×4
python ×3
installation ×1
macos ×1
python-2.7 ×1
tcl ×1
tk-toolkit ×1
virtualenv ×1