Toast通知器不起作用,我做错了什么吗?

3

首先感谢您抽出时间来阅读这篇文章:

我目前正在尝试在MU中使用Python实现ToastNotifier的功能。 我已经从win10toast导入了ToastNotifier,方法如下:

from win10toast import ToastNotifier

我创建了这个函数:

def notifacation():
    toast = ToastNotifier()
    Title = "Notifacation"
    message = "Hello from Ben Colledge"
    icon = "a.ico"
    length = 30
    toast.show_toast(title, message, icon_path=icon, duration=length)

然后像这样调用函数:

notifacation()

我运行代码时出现了以下错误信息:

Traceback (most recent call last):
File "c:\users\puzzl\mu_code\notifacation.py", line 1, in module
from win10toast import ToastNotifier
ModuleNotFoundError: No module named 'win10toast'

我已经去https://pypi.org/project/win10toast/下载了win10toast,但仍然无法解决问题。

希望能得到帮助。谢谢!


尝试通过命令提示符安装它 pip install win10toast - Jakub Dóka
我已经尝试过了,它显示如下信息:'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件。 - Ben Colledge
1个回答

1

我曾经遇到过完全相同的问题,但后来我发现这种方法最有效。

python.exe -m pip install win10toast

我运行了这段代码,但仍然存在问题,而且是同样的问题。现在的bug可能是在调用该方法的那一行。

toast.show_toast(title, message, icon_path=icon, duration=length)

问题在于“title”未定义。你分配的变量名为“Title”。由于Python区分大小写,“title”是未定义的变量。现在这一行应该像这样:
toast.show_toast(Title, message, icon_path=icon, duration=length)

太棒了!现在它可以正常工作了!


事实上,我自己使用了这种方法来安装win10toast。 - Ram

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接