【问题标题】:Windows cant excecute python exe but can execute pythoncode on pycharmwindows无法执行python exe但可以在pycharm中执行python代码
【发布时间】: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


【解决方案1】:

我猜你安装了两个版本的 python; pycharm 使用的一个版本,另一个在您的路径中配置(因为您运行了 python filename.py)。

您的 pip 可能已配置为安装到 pycharm 使用的 python 实例,因此您可能需要指定在 cmd 提示符中使用的 python 实例。

看看它是否有帮助:

Install a module using pip for specific python version

【讨论】:

  • 小问题,如果我想将我的 pyinstaller 的 exe 运行到没有 python 的客户端以及(这个模块)我如何确保它仍然运行而不会遇到这个问题?
  • 查看这篇文章;我觉得很有帮助。 stackoverflow.com/questions/44210656/…
【解决方案2】:

您是否验证通过 cmd 命令运行脚本实际上使用 与 PyCharm 项目完全相同的 Python 环境?通常 PyCharm 项目有自己的虚拟 Python 环境, 软件包被安装到,因此通常在那里可用的任何软件包 在该环境之外不可用 - 随机戴维斯

如果 pyinstaller 没有导入所有模块,对我有帮助的链接:https://www.youtube.com/watch?v=2gu5stlEtms&list=WL&index=1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多