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
相关产品推荐
相关产品推荐

