Python3 脚本不是 运行 当从 Raspbian 桌面上的图标执行时
Python3 Script Not Running When Executed From Icon On Rasbpian Desktop
我是 Linux 和 Python3 的新手。
我正在创建一个 RFID reader 并且有一个有效的脚本。
如果我使用终端命令执行 .py 脚本,它 运行 是完美的,但如果我双击文件夹中的 .py 文件并单击 "Execute in Terminal",它会给我一个空白的终端屏幕。我的脚本没有 运行。
这是我已经尝试过的:
1.In 航站楼:
~/Desktop/RFID_FILES/chmod +x RFID_READER.py
我的 .py 脚本的 2.Top 行:
#!/usr/bin/python3
3.I甚至尝试制作一个图标来执行脚本:
[Desktop Entry]
Type=Application
Name=RFID Control
Exec=/home/pi/Desktop/RFID_FILES/RFID_READER.py
Terminal=true
从该图标启动时结果相同。
这是我双击 .py 文件或图标时得到的结果。
Blank_Terminal
显示了标题 "RFID_READER.py",但没有显示脚本 运行,我什至无法输入任何内容。
它应该从打印 "What would you like to do?"
开始
同样,如果使用 Python3 RFID_READER.py
通过终端执行此脚本,则此脚本有效
那么,我需要更改什么才能双击我的图标并在终端中实际 运行 脚本?我做错了什么?
所以我通过使用 shell 脚本找到了解决这个问题的方法。
我没有让我的图标直接调用程序,而是让我的图标调用一个 shell 脚本来启动
~/Desktop/RFID_FILES/ python3 READER.py
这样可以毫无问题地打开应用程序。
我仍然无法准确解释为什么我不能直接打开应用程序,但是创建一个 .sh 文件然后使用图标调用该文件是可行的。
我是 Linux 和 Python3 的新手。 我正在创建一个 RFID reader 并且有一个有效的脚本。 如果我使用终端命令执行 .py 脚本,它 运行 是完美的,但如果我双击文件夹中的 .py 文件并单击 "Execute in Terminal",它会给我一个空白的终端屏幕。我的脚本没有 运行。 这是我已经尝试过的:
1.In 航站楼:
~/Desktop/RFID_FILES/chmod +x RFID_READER.py
我的 .py 脚本的 2.Top 行:
#!/usr/bin/python3
3.I甚至尝试制作一个图标来执行脚本:
[Desktop Entry]
Type=Application
Name=RFID Control
Exec=/home/pi/Desktop/RFID_FILES/RFID_READER.py
Terminal=true
从该图标启动时结果相同。
这是我双击 .py 文件或图标时得到的结果。 Blank_Terminal
显示了标题 "RFID_READER.py",但没有显示脚本 运行,我什至无法输入任何内容。 它应该从打印 "What would you like to do?"
开始同样,如果使用 Python3 RFID_READER.py
那么,我需要更改什么才能双击我的图标并在终端中实际 运行 脚本?我做错了什么?
所以我通过使用 shell 脚本找到了解决这个问题的方法。 我没有让我的图标直接调用程序,而是让我的图标调用一个 shell 脚本来启动
~/Desktop/RFID_FILES/ python3 READER.py
这样可以毫无问题地打开应用程序。 我仍然无法准确解释为什么我不能直接打开应用程序,但是创建一个 .sh 文件然后使用图标调用该文件是可行的。