开源改变世界

pythonw问题 #232

推推 grbl 3年前 (2023-01-31) 198次浏览
关闭
sjj47 开了这个issue 2016 年 2 月 10 日 · 8条评论
关闭

pythonw问题#232

sjj47 开了这个issue 2016 年 2 月 10 日 · 8条评论

注释

pythonw问题 #232

我已经使用 bCNC 0.7.3 版一段时间了,没有任何问题。然而,我刚刚下载了 0.9.0 版以获取 Probe > Autolevel 修复,并发现了一个问题。

当我尝试运行 bCNC.bat 时出现错误 – “Windows 找不到‘pythonw’。” 我尝试将 Python27 目录路径添加到 Windows 环境变量 PATH。然后我可以启动 bCNC,但我收到一条警告,说 pythonw 被我的安全软件阻止了。没有它,bCNC 似乎运行正常,所以我不确定发生了什么。

在网络上的快速搜索中,我发现了与 pythonw 相关的病毒的引用。我不懂 Python,所以这可能只是我的无知。bCNC 需要 python 吗?这是自 0.7.3 版以来的变化吗?

pythonw问题 #232
所有者

我最近将蝙蝠从使用 python 更改为使用 pytonw。bCNC 是用 python 编写的,需要运行它。python 是 python 的控制台可执行文件,而 pythonw 在没有控制台的情况下运行。
所以我想摆脱无用的控制台窗口,使用 pythonw 因为 bCNC 在内部捕获所有错误。我不明白为什么您的防病毒软件会阻止 pythonw?
显然,在 bCNC 的控制台上仍然有一些参考,所以我只是将它恢复到以前的值。请重新下载并且应该工作。

pythonw问题 #232
贡献者

你好@sjj47

  • 最近,bat 已更改为以不同的方式启动 python。Pythonw 就像 python 但它不会显示那个看起来很讨厌的黑色提示窗口。可能是您的 python 安装未正确设置 PATH 变量。
  • 第一次出现安全提示可能是因为 pythonw 未注册为受信任的,或者甚至是因为最新版本实现了自动更新功能,该功能会查看 web 使用某些强大的防病毒程序发出警告。
  • Pythonw 不像 Java 或 .Net 那样是病毒,它主要取决于您在其上运行的代码。
    bCNC 需要它,但是所有代码(很多代码 :) 都清晰易读,

所以享受 bCNC 和铣削吧!

pythonw问题 #232
所有者

@effer这可能是您报告的“停止”回溯的原因,因为缺少控制台流。

pythonw问题 #232
贡献者

@vlachoudis我会尝试重现并让你知道。

pythonw问题 #232
作者

我重新下载了 zip 文件并运行了新版本。没有错误或警告。我现在在 bCNC 窗口后面看到了 python.exe 终端窗口。

感谢您及时的回复!你们太棒了!

pythonw问题 #232
贡献者

@vlachoudis实际上 pythonw 隐藏了另一个“停止”问题,这里是控制台输出:

追溯(最近一次调用最后一次):
文件“C:\Users\CNC\Desktop\bCNC.git\bCNC.py”,第 2198 行,在 monitorSerial
self._monitorSerial()
文件“C:\Users\CNC\Desktop\bCNC .git\bCNC.py”, line 2105, in _monitorSerial
self._terminalCount = int(self._terminal.index(END).split(“.”)[0])
AttributeError: Application instance has no attribute ‘_terminal’

它发生在一个巨大的数控发送过程中停止后。尚未尝试使用最新版本。

pythonw问题 #232
贡献者

好消息@vlachoudis,即使对于“停止”问题,最新版本似乎也很稳定。

pythonw问题 #232
所有者

@effer感谢您的确认。我需要慢慢删除所有 stdXX 输出语句。
_terminal 在最近的更新中得到了纠正。
现在终端最多只显示 1000 行。