gpt4 book ai didi

python - Windows下如何运行 'pythondialog'代码?

转载 作者:太空宇宙 更新时间:2023-11-03 21:09:03 24 4
gpt4 key购买 nike

我最近正在学习pythondialog。我尝试运行这里的示例代码: http://pythondialog.sourceforge.net/#installation

这是代码:

#! /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

它可以在linux--debian下运行,当我使用“apt install python3-dialog”时。如果我只pip install '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

我想我似乎安装了关于dialog()的“exe”,但我不知道该怎么做。我在网上搜索了很长时间。但没有用。请帮助或尝试给出一些如何实现这一目标的想法。

提前致谢。

最佳答案

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

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

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

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

关于python - Windows下如何运行 'pythondialog'代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55193005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com