双击时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脚本不起作用的主要内容,如果未能解决你的问题,请参考以下文章
kivy 和 python3 在 ubuntu 18.04 上不起作用