【发布时间】:2021-07-14 02:34:01
【问题描述】:
在 Windows 命令提示符下执行代码(使用的命令:python filename.py)或使用 pyinstaller 传输到 exe 时,我似乎无法运行代码。在这两种情况下,它都会给出错误代码:ModuleNotFoundError: No module named 'plyer。这是奇怪,因为我确实指定了导入模块。
from plyer import notification #pip install plyer
import time
def notifyMe(title, message):
notification.notify(
title = title,
message = message,
app_icon = None,
timeout = 10,
)
if __name__ == '__main__':
while True:
notifyMe("TEST")
time.sleep(100)
【问题讨论】:
-
您是否确认通过
cmd命令运行脚本实际上使用与 PyCharm 项目完全相同的 Python 环境?通常,PyCharm 项目有自己的虚拟 Python 环境来安装包,因此那里可用的任何包通常在该环境之外不可用。 -
@RandomDavis HA 谢谢你!我只需要在 cmd 控制台上安装 python -m pip install plyer 。知道这听起来问题听起来很愚蠢,也许确实如此,但感谢您抽出宝贵时间解决我的问题!
-
小问题,如果我想将我的 pyinstaller 的 exe 运行到没有 python 的客户端以及(这个模块)我如何确保它仍然运行?
-
如果您确实无法在网上找到答案,您需要将其作为一个新问题提出。这里的每个帖子都是一个问题。但是,我相信答案很简单——如果 .exe 在您的机器上运行,它会在其他人的机器上运行,因为 .exe 不需要安装 python 或任何库。更多信息:pyinstaller.readthedocs.io/en/stable/operating-mode.html
标签: python python-3.x python-module