问题标签 [activetcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
289 浏览

macos - 使用 tkinter 和 Python 3 在 Mavericks 上的 Tcl 错误

在运行 Mavericks 的 Mac 上使用 tkinter 和 Python 3 我遇到了以下错误...

按照建议,我已经安装了 ActiveTcl,并确保它在我的 PATH 变量中。但是,当我运行 tkinter 代码时,我仍然遇到该错误,这会导致应用程序的更新在您通过单击鼠标等与界面进行物理交互之前不会出现。

症状包括在您键入时文本框未更新,以及需要单击两次才能更新的单选按钮等。

我预装了适用于 Mac 的 Python 以及 3.3.5 和 3.4.1。尽管重新启动并更改了 python 版本,但它们都有相同的问题。

有没有人设法解决这个问题?

0 投票
1 回答
186 浏览

python - OS X 10.5 上的 Python3 和 Tcl/Tk 8.5

10.5 Mac (i386) 上,我安装了 ActivePython-3.1.2.3 和 ActiveTcl8.5.17.0

我的script.py有问题,我猜它来自 Tcl/Tk 调用。在终端中:

还给我8.4版本!?

如何“链接” python3 和 Tcl/Tk 8.5

0 投票
0 回答
870 浏览

python - Python IDLE 自动完成和调用提示不再弹出

我最近在MacOSX Yosemite上升级到Python 2.7.10。我还添加了Python 3.4.3安装。当时我按照 Python for MacOSX 安装页面上的建议,使用ActiveTcl 8.5.18升级了Tcl/Tk 。还有一个去年的ActiveTcl 8.6包仍然出现在框架中,但我很确定当我回到早期版本的 8.5 时我说过要删除它。Path 具有所有三个以及 usr/bin 等的设置。

此时,自动完成呼叫提示停止弹出。我检查了首选项,它似乎已打开。延迟设置为2000,所以我将其更改为2,但什么也没发生。按{ctrl}-空格键然后使用向下箭头键可以让我循环浏览可用的功能,但在对象后加一个点没有效果,如果我打开括号,我不会得到任何提示。这在IDLE Shell编辑器窗口中都有。

我试图通过从驱动器中删除所有 Python 实例来重做所有事情。我重新安装了它们,重新加载了所有软件包,但自动完成和呼叫提示仍然没有弹出。是否有任何已知问题或有解决方法?我是否可能需要在某处添加或更改新的Tk 路径,以便IDLE可以找到弹出自动完成所需的内容?有没有办法可以在编码会话期间启动空闲自动完成呼叫提示以手动让它们工作?

我也用ActiveStatePython提出了这个问题,但我还没有得到或找到一个让它起作用的答案。我喜欢使用IDLE,并希望重新启动并运行自动完成呼叫提示。

谢谢你。

0 投票
0 回答
536 浏览

python - Errno2:使用 tkinter 时没有这样的文件或目录

我下载了适用于 Mac 的 ActiveTcl 8.5.18.0(我正在运行 Yosemite 10.10.5)并通过带有python3 -m tkinter. 我目前有3个版本的python:我的macbook附带的2.7.6,我用自制软件安装的2.7.10和3.4.3。

但是,在尝试运行简单的 gui 应用程序时,我不断遇到此错误:

/usr/local/Cellar/python3/3.4.3_2/Frameworks/Python.framework/Versions/3.4/Resources/Python.app/Contents/MacOS/Python:无法打开文件'gui.py':[Errno 2]没有这样的文件或目录

我对 Python 相当陌生,任何帮助将不胜感激!谢谢你。

0 投票
0 回答
225 浏览

python - IDLE 中的 Python 3.5 Tkinter“不稳定”警告

我刚刚从 python 网站安装了 Python 3.5。在 IDLE 上看到此错误消息后:

我安装了 Active tcl。然而,当我打开 IDLE 时,我仍然得到同样的错误。我该如何纠正这个?

0 投票
1 回答
575 浏览

tkinter - 带有 ActiveTcl 8.5.18 的 Mac 上的 Tkinter 滚动条错误

tkinter 中有一个关于鼠标指针和tkinter.Scrollbar. 滚动条的滑块不在图形显示的位置,它的移动速度与鼠标指针滑动的速度不同。它使它非常难以使用。这是一个示例代码,从http://effbot.org/tkinterbook/scrollbar.htm借来的:

尝试单击并拖动滑块:它不起作用。如果您在滑块下方单击并拖动,则它可以工作。看起来鼠标反应滑块与视觉滑块不对应。此外,拖动时滑块移动的速度与鼠标速度不对应......

这仅在使用 ActiveTcl 8.5.18 的 mac 上发生(Mac 上推荐的 Python >= 2.7.10 版本,包括 Python 3)。使用 osx-native python 2.7.5 和 osx-native Tcl 8.5.9 (os x 10.9.5) 时一切正常。

这个问题在带有 python 3.4.3 和 Tcl 8.6.1 的 Linux 上不存在,在 Windows 上不确定。

有人知道解决方法/修复吗?使用 Scrollbar 的主题小部件版本并不能解决问题。

0 投票
1 回答
3715 浏览

python - 在 Mac OS X 上的 python 中使用 Tkinter 时出错

我试图运行一个 nltk 代码来绘制解析树。我收到未安装 tkinter 模块的错误。

这些是我收到的错误消息:

经过一番搜索后,我使用此说明安装了 ActiveTcl 8.5.18.0 。

但是当我尝试运行我的代码时,我仍然收到 sam 错误。我试过了

但我再次收到上面的第二条错误消息。

我还查看了 Tkinter 文档,并提到可以通过运行以下命令来验证 Tkinter 的正确安装,这再次给了我另一个错误。

我在 Stackoverflow 上为我的问题找到了这个答案,但它们要么不是很清楚,要么不适用于我的情况。

  1. 如何让 tkinter 使用 Ubuntu 的默认 Python 2.7 安装? 问题: tk-dev 不适用于 OS X(它与 ActiveTcl 相同),我不知道如何使用 make 重建我的 python

  2. Tkinter:“Python 可能没有为 Tk 配置” 问题:非常模糊。我不知道我该怎么办

请帮忙。

0 投票
1 回答
106 浏览

scripting - 期望脚本无法匹配

我在 Windows 上使用 ActiveState 的 ActiveTcl 社区版,并安装了 Expect 包。我尝试过编写自己的脚本,从各种网站下载一些脚本,甚至从 ActiveState 网站本身复制和粘贴它们,但我总是遇到同样的问题。我的脚本可以完美地发送命令并按预期配置网络设备,但只能通过将发送与睡眠时间相结合。每当我尝试用期望匹配任何东西时,我总是得到相同的东西(使用 exp_internal 1 时):期望:“”(spawn_id exp4)是否匹配全局模式“AnyString”?不。正则表达式也是如此:期望:“”(spawn_id exp4)是否匹配正则表达式“AnyString”?不。它似乎唯一有效的是使用单个通配符:expect:does "" (spawn_id exp4) 匹配全局模式“*”?是的 expect: set expect_out(0,string) "" expect: set expect_out(spawn_id) "exp4" expect: set expect_out(buffer) "" 但是通配符、文字或正则表达式的其他组合似乎不起作用。我看过视频和截图。据我所知,expect 应该迭代每个字符,直到找到匹配项,但它实际上只是在“”处停止,超时,然后继续到下一行。如果expect命令在Expect中不起作用,我确信我做的事情显然根本上是错误的,但我只是不知道是什么。就好像它无法读取任何终端输出,但发送命令工作正常,所以我知道它已连接。无论我尝试什么终端程序(telnet、plink、netcat 等)都有同样的问题。Expect 似乎真的是一个很棒的自动化工具,所以我非常感谢任何可能帮助我克服这个问题的建议。我完全期待收到答案后会感到愚蠢。

0 投票
1 回答
1206 浏览

python - python IDLE 中 Tcl/Tk 版本 8.5.9 的警告

我正在使用 python 3.5.2 发行版brew install python3,当我启动 IDLE 时,我收到以下错误消息:

在遵循 python.org 对 ActiveTcl 版本的建议之后,我安装了 8.5.18。

接下来,按照这个线程中的信息,我使用卸载python3brew uninstall python3并重新安装使用brew install python3。最后,我重新启动了我的 mac (macOS 10.12)

但是,当我打开 IDLE 时,我仍然看到同样的错误。关于如何解决这个问题的任何建议?

0 投票
0 回答
26 浏览

activetcl - 读取本地机器上的 xml 文件(安装了 ActiveTCL 和期望包)并将其写入生成的机器

我正在尝试读取本地计算机上的 xml 文件并将其写入生成的进程。当我使用 puts 和 gets 执行代码时,xml 文件会打印在 TCl 打开提示符上,而不是生成的进程提示符上。所以,在谷歌搜索了一下之后,一个命令“发送”用于在生成的进程上发送数据。但是通过 get 阅读它然后使用 send 写入并没有帮助。我在下面附上我的代码。请帮忙。提前致谢。

如果我更改上述逻辑以一次性读取整个 pqr.xml 文件,即

它正在使用 send 将其发送到衍生机器,但 xml 文件未按预期发送。问题是,它没有逐行正确发送,而是所有行都在生成的进程上打印在同一行上。让我们在这里考虑一个 xml 文件-

所以,在我生成的机器中,这个 xml 文件被打印为 -

也就是说,都在同一条线上。

虽然预计将发送为,

我知道这是一个冗长的问题,但任何帮助将不胜感激。提前致谢。