我是Linux和Python3的新手。 我正在创建一个RFID阅读器,并有一个有效的脚本。 如果我使用终端命令执行.py脚本,它运行完美,但是如果我双击文件夹中的.py文件并单击“在终端中执行”,它会给我一个空白的终端屏幕。我的脚本没有运行。 这是我已经尝试过的:
1.在终端:
~/Desktop/RFID_FILES/chmod +x RFID_READER.py
2.我的.py脚本的顶行:
#!/usr/bin/python3
3.我甚至尝试制作一个图标来执行脚本:
[Desktop Entry]
Type=Application
Name=RFID Control
Exec=/home/pi/Desktop/RFID_FILES/RFID_READER.py
Terminal=true
从此图标启动时的结果相同。
这是双击.py文件或图标时得到的结果。 Blank_Terminal
标题显示为“RFID_READER.py”,但脚本没有运行,我甚至无法输入任何内容。 它应该首先打印“你想做什么?”
同样,如果使用Python3 RFID_READER.py
那么,为了双击我的图标并让脚本实际在终端中运行,我需要更改什么?我做错了什么?
答案 0 :(得分:0)
所以我通过使用shell脚本找到了解决方法。 我没有让我的图标直接调用程序,而是让我的图标调用一个启动
的shell脚本~/Desktop/RFID_FILES/ python3 READER.py
这允许应用程序无问题地打开。 我仍然无法解释为什么我无法直接打开应用程序,但创建一个.sh文件,然后使用图标调用该文件。