【问题标题】:Python3 GUI script does not work when double clicked双击时Python3 GUI脚本不起作用
【发布时间】:2019-03-13 20:11:42
【问题描述】:

我的 GUI 脚本是 PyQt5 文件(.pyw 扩展名)在我的 IDE 上运行时确实可以工作,其构建配置告诉编译器使用 python3 运行脚本:

当我告诉 Linux 上的常规终端使用 python3 运行相同的脚本时,它也可以工作,如下所示:

在常规终端上使用默认 python (python2.7) 运行时,它会显示:ImportError: No module named PyQt5.QtWidgets

我的代码是否在开头有这些行表明这是一个 python3 脚本,例如:#!/usr/bin/python3#!/usr/bin/env python3(我安装了 python3)。

当双击 Linux Mint 文件资源管理器时,光标变成十字准线,没有任何事情发生,使用终端选项,同样的事情和一个空终端显示。我在说这些选项

我猜 Linux Mint 仍然使用 python2.7 运行脚本,即使我添加了 bash 行来告诉

有人知道为什么会有这些线条:

  • #!/usr/bin/python3
  • #!/usr/bin/env python3

双击不行吗?

我想在不需要 IDE 或使用终端的情况下从 Linux 文件资源管理器运行脚本。

【问题讨论】:

    标签: linux python-3.x ide pyqt5 linux-mint


    【解决方案1】:

    尝试 chmod +x file.py 并使用 ./file.py 在终端中运行它,也尝试从不同的路径启动文件,例如 python3 ~/path/to/file.py 并查看错误是否仍然存在

    【讨论】:

    • 使用 python3 在终端上运行如前所述,chmod +x /test.py 命令有效,我尝试使用其他没有 chmod 行的命令,它们运行良好。我不知道这里发生了什么
    • 如果不是从 IDE 运行,Python 可能很难运行,您的问题解决了吗?
    • 是的,谢谢。但正如我所说,我不知道为什么其他 python3 文件不使用 chmod 行就可以工作。就像 chmod 修复了更多的东西。
    猜你喜欢
    • 1970-01-01
    • 2011-10-29
    • 2019-10-04
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多