双击时Python3 GUI脚本不起作用

Posted

技术标签:

【中文标题】双击时Python3 GUI脚本不起作用【英文标题】:Python3 GUI script does not work when double clicked 【发布时间】: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 文件资源管理器运行脚本。

【问题讨论】:

【参考方案1】:

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

【讨论】:

使用 python3 在终端上运行如前所述,chmod +x /test.py 命令有效,我尝试使用其他没有 chmod 行的命令,它们运行良好。我不知道这里发生了什么 如果不是从 IDE 运行,Python 可能很难运行,您的问题解决了吗? 是的,谢谢。但正如我所说,我不知道为什么其他 python3 文件不使用 chmod 行就可以工作。就像 chmod 修复了更多的东西。

以上是关于双击时Python3 GUI脚本不起作用的主要内容,如果未能解决你的问题,请参考以下文章

GNU并行双击选项不起作用

kivy 和 python3 在 ubuntu 18.04 上不起作用

python3 telnet read_all()不起作用

在 Abaqus python 中对 Python3.5 的外部调用不起作用

从图像控制保存图像不起作用

脚本在 IDLE 中工作,但 .py 文件不起作用