找不到tkSnack.py

2024-09-20 22:52:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python2.7、tk8.6.7和snack 0.0.3在我的Mac上设置了conda env,但是我仍然不能执行

import Tkinter
root = Tkinter.Tk()
import tkSnack

上面写着

^{pr2}$

locate tkSnack不返回任何内容。
locate snack返回:

/System/Library/Tcl/8.4/snack2.2
/System/Library/Tcl/8.4/snack2.2/libsnack2.2.dylib
/System/Library/Tcl/8.4/snack2.2/pkgIndex.tcl
/System/Library/Tcl/8.4/snack2.2/snack.tcl

有趣的是Tcl/8.4和8.5都有,但是我的env中的tk是8.6.7。这是麻烦的征兆吗?在

我有什么问题吗?在


Tags: importenvtkintermaclibraryrootsystemtcl
1条回答
网友
1楼 · 发布于 2024-09-20 22:52:11

tkSnack是Kare Sjolander的Snack Tcl扩展的接口。您可以在Download page找到代码。在

Tk使用Tck安装的方法是:

sudo apt-get install python-tksnack

注意:这将在默认的计算机路径中安装二进制文件,conda可能无法检测到它们。在

文件tkSnack.py包含在python库中的存储库源代码lastest version。如果你使用conda,你有两种安装python文件的方法,你必须tkSnack.py在${your_env_folder}/lib/python2.7/site-packages/中。要知道基路径在哪里,请使用conda info env。或者,直接在python路径中使用命令python setup.py install。在

如果conda有问题,请尝试在conda环境中安装或直接移动它们:cp /usr/lib/tcltk/snack2.2/* ${your_env_folder}/lib/

这不是一个简单的方法,但有效。如果需要更多信息,请检查official documentation

相关问题 更多 >

    热门问题