如何运行&x27;pythondialog';Windows和xFF1F下的代码;

如何运行&x27;pythondialog';Windows和xFF1F下的代码;,python,dialog,Python,Dialog,我最近正在学习pythondialog。我尝试从这里运行示例代码: 代码如下: #! /usr/bin/env python3 import locale from dialog import Dialog locale.setlocale(locale.LC_ALL, '') d = Dialog(dialog="dialog") d.set_background_title("My little program") if d.yesno("Are you REALLY sure you

我最近正在学习pythondialog。我尝试从这里运行示例代码:

代码如下:

#! /usr/bin/env python3

import locale
from dialog import Dialog

locale.setlocale(locale.LC_ALL, '')
d = Dialog(dialog="dialog")
d.set_background_title("My little program")
if d.yesno("Are you REALLY sure you want to see this?") == d.OK:
    d.msgbox("You have been warned...")
    code, tags = d.checklist("What sandwich toppings do you like?",
                         choices=[("Catsup", "",             False),
                                  ("Mustard", "",            False),
                                  ("Pesto", "",              False),
                                  ("Mayonnaise", "",         True),
                                  ("Horse radish","",        True),
                                  ("Sun-dried tomatoes", "", True)],
                         title="Do you prefer ham or spam?",
                         backtitle="And now, for something "
                         "completely different...")
    if code == d.OK:
        pass
else:
    code, tag = d.menu("OK, then you have two options:",
                   choices=[("(1)", "Leave this fascinating example"),
                            ("(2)", "Leave this fascinating example")])
    if code == d.OK:
        pass
当我使用“apt install python3 dialog”时,它可以在linux--debian下工作。如果我只pip安装'pythondialog',程序错误是:'ExecutableNotFound…'

现在我尝试在windows10下使用pycharm运行代码,但出现了相同的错误:

...  
File "D:\PycharmProjects\test\venv\lib\site-packages\dialog.py", line 469, in _path_to_executable
"can't find the executable for the dialog-like "
dialog.ExecutableNotFound: Executable not found: can't find the executable for the dialog-like program
我想我似乎安装了'exe'about dialog(),但我不知道如何安装。 我在网上搜索了很长时间。但是没有用。请帮助或尝试给出一些如何实现这一点的想法


提前感谢。

错误消息非常清楚:“找不到可执行文件:找不到类似对话框的程序的可执行文件”。pythondialog通过调用程序来工作。然而,被调用程序的名称并不重要,重要的是它的行为类似于对话框;因此,任何与dialog兼容的程序都可以。在pythondialog文档(以及其他页面或文件)中,接受与dialog相同的命令行参数并在给定相同命令行参数时表现类似的程序称为类对话框程序

因此,pythondialog需要一个我们刚才定义的类似对话框的程序。默认情况下,它使用
PATH
环境变量在name
对话框
下查找此程序,但如果愿意,可以显式选择可执行文件的特定名称或完整路径。例如,如果有一个名为
foobar
的类似对话框的程序存在于
路径的一个目录中,则使用
对话框(dialog=“foobar”)构造
对话框
实例
将使使用此对象的方法显示的所有小部件都将使用
foobar
而不是作为基础引擎

在Debian上使用
apt install python3 dialog
时没有出现错误的原因是
python3 dialog
Debian包依赖于
dialog
Debian包。因此,您在
路径
的一个目录中安装了一个类似对话框的程序,默认名称为
dialog
(通常在
/usr/bin
,除非您的路径前面有另一个名为
dialog
的程序,例如本地安装的)


但是,当您尝试在Windows上使用pythondialog时,您没有满足安装类似对话框的程序的基本要求,这就是为什么出现“未找到可执行文件”错误的原因。因为需要一个Unix(或POSIX)终端来运行,所以说“操作系统:Unix”,AFAIK。因此,pythondialog不能在Windows上本机工作也就不足为奇了。然而,它很可能在Cygwin内部的Windows下工作。事实上,dialog似乎已经移植到Cygwin;当然,您需要安装这个端口,并且至少在Cygwin终端内运行您的程序(我不确定在这种情况下Python安装是否也必须是Cygwin端口,因此您可能希望在Windows下尝试使用本机Python,但请确保从Cygwin提供的终端运行您的程序).

错误消息非常清楚:“找不到可执行文件:找不到类似对话框的程序的可执行文件”。pythondialog通过调用程序来工作。然而,被调用程序的名称并不重要,重要的是它的行为类似于对话框;因此,任何与dialog兼容的程序都可以。在pythondialog文档(以及其他页面或文件)中,接受与dialog相同的命令行参数并在给定相同命令行参数时表现类似的程序称为类对话框程序

因此,pythondialog需要一个我们刚才定义的类似对话框的程序。默认情况下,它使用
PATH
环境变量在name
对话框
下查找此程序,但如果愿意,可以显式选择可执行文件的特定名称或完整路径。例如,如果有一个名为
foobar
的类似对话框的程序存在于
路径的一个目录中,则使用
对话框(dialog=“foobar”)构造
对话框
实例
将使使用此对象的方法显示的所有小部件都将使用
foobar
而不是作为基础引擎

在Debian上使用
apt install python3 dialog
时没有出现错误的原因是
python3 dialog
Debian包依赖于
dialog
Debian包。因此,您在
路径
的一个目录中安装了一个类似对话框的程序,默认名称为
dialog
(通常在
/usr/bin
,除非您的路径前面有另一个名为
dialog
的程序,例如本地安装的)


但是,当您尝试在Windows上使用pythondialog时,您没有满足安装类似对话框的程序的基本要求,这就是为什么出现“未找到可执行文件”错误的原因。因为需要一个Unix(或POSIX)终端来运行,所以说“操作系统:Unix”,AFAIK。因此,pythondialog不能在Windows上本机工作也就不足为奇了。然而,它很可能在Cygwin内部的Windows下工作。事实上,dialog似乎已经移植到Cygwin;当然,您需要安装这个端口,并且至少在Cygwin终端内运行您的程序(我不确定在这种情况下Python安装是否也必须是Cygwin端口,因此您可能希望在Windows下尝试使用本机Python,但请确保从Cygwin提供的终端运行您的程序).

请将代码放在pastebin中,而不是显示在图像中。请将代码放在pastebin中,而不是显示在图像中。