我是Linux和Python3的新成员。我正在创建一个RFID阅读器,并有一个脚本的工作。如果我使用终端命令执行.py脚本,它会运行得很好,但是如果我双击文件夹中的.py文件并单击“执行在终端中”,它将给我一个空白的终端屏幕。我的脚本不运行。以下是我已经尝试过的:
1.在航站楼:
~/Desktop/RFID_FILES/chmod +x RFID_READER.py2.我的.py脚本的第一行:
#!/usr/bin/python33.我甚至试着制作一个图标来执行脚本:
[Desktop Entry]
Type=Application
Name=RFID Control
Exec=/home/pi/Desktop/RFID_FILES/RFID_READER.py
Terminal=true从此图标启动时的结果相同。
这就是双击.py文件或图标时所得到的结果。终端
标题显示为"RFID_READER.py",但脚本不运行,我甚至不能键入任何内容。首先要打印“你想做什么?”
同样,如果使用Python3 RFID_READER.py通过终端执行此脚本,则该脚本可以工作。
那么,为了双击我的图标并让脚本在终端上实际运行,我需要更改什么呢?我做错了什么?
发布于 2018-04-24 04:39:12
所以我想出了一种方法通过使用shell脚本来解决这个问题。不是让我的图标直接调用程序,而是让我的图标调用一个shell脚本来启动
~/Desktop/RFID_FILES/ python3 READER.py这允许应用程序在没有问题的情况下打开。我仍然无法解释为什么我不能直接打开应用程序,但是创建一个.sh文件,然后用图标调用该文件是有效的。
https://stackoverflow.com/questions/49933033
复制相似问题