Kev*_*vin 6 python macos 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,所以如果有人也可以提供帮助,我会非常感激.
谢谢!
我成功地在 OSX 10.13 上的 python3 virtualenv 中使用 tkinter:
创建一个新的虚拟环境
mkvirtualenv myenv --python=python3
Run Code Online (Sandbox Code Playgroud)在 Python3 目录中找到 tkinter 位置。对我来说它就在这里:
/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/tkinter
Run Code Online (Sandbox Code Playgroud)在 virtualenv 库中创建指向 tkinter 位置的符号链接
cd ~/.virtualenvs/myenv/lib/python3.6
ln -s /usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/tkinter tkinter
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
990 次 |
| 最近记录: |