You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gooey Python点击Start报错:路径未指定问题排查求助

问题:Gooey执行求和报错"path is not specified"

我编写了如下Gooey Python代码:

from gooey import Gooey, GooeyParser

@Gooey
def main():
    """Takes 2 number as input and output the sum"""
    parser = GooeyParser()
    parser.add_argument("num_1", help="Enter num1", action= "store")
    parser.add_argument("num_2", help="Enter num2", action= "store")
 
    args = parser.parse_args()

    print(int(args.num_1) + int(args.num_2))

main()

界面可正常打开,但输入num_1和num_2后点击Start执行求和操作失败,提示“path is not specified”,报错栈信息如下:

Traceback (most recent call last):
  File "C:\Users\eclrod\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\wx\core.py", line 3427, in <lambda>
    lambda event: event.callable(*event.args, **event.kw) )
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\eclrod\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\gooey\gui\containers\application.py", line 92, in onStart
    self.clientRunner.run(self.buildCliString())
  File "C:\Users\eclrod\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\gooey\gui\processor.py", line 53, in run
    self._process = subprocess.Popen(
                    ^^^^^^^^^^^^^^^^^
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.2032.0_x64__qbz5n2kfra8p0\Lib\subprocess.py", line 1026, in __init__     
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.2032.0_x64__qbz5n2kfra8p0\Lib\subprocess.py", line 1538, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [WinError 3] The system cannot find the path specified

请问该如何解决以正常显示求和结果?

解决方案

这个错误根源是Windows环境下Gooey调用subprocess时无法定位Python可执行文件,尤其你使用的是微软商店版本的Python(路径包含WindowsApps),这类版本存在路径调用权限限制。

以下是可行的解决办法:

  • 指定Python可执行路径:在@Gooey装饰器中添加python_cmd参数,填入你Python.exe的完整路径。比如:

    @Gooey(python_cmd=r"C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.2032.0_x64__qbz5n2kfra8p0\python.exe")
    

    确保路径与报错信息中的Python路径完全一致,也可以改用独立安装版Python的路径,比如r"C:\Python311\python.exe"。

  • 更换为标准独立安装版Python:微软商店版Python存在诸多权限和调用限制,建议卸载后安装官网标准Python包,安装时勾选"Add Python to PATH"选项。这样Gooey能自动识别Python路径,无需额外配置python_cmd。

  • 验证修复:修改代码后重新运行,输入数字点击Start,求和结果会正常显示在Gooey的控制台区域。

内容的提问来源于stack exchange,提问作者Rodolph Eclimos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 22:00:15