【问题标题】:Run python script from bash into Terminal not running将 python 脚本从 bash 运行到终端未运行
【发布时间】:2017-04-23 22:03:41
【问题描述】:

我正在尝试在我的树莓派上运行以下 bash 脚本:

#!/bin/bash

python Testing.py

它给了我两个选项:“执行”和“在终端中执行”。执行没有问题,它会生成一个我正在测试的 CSV。但是,当我使用“在终端中执行”时,脚本不会运行(我也有一些不打印的打印语句)。终端窗口标题为“LXTerminal”。

我错过了什么吗?我的目标是在终端窗口中启动脚本,以便它可以生成打印语句等。

谢谢!

【问题讨论】:

  • 为什么不能直接调用python脚本?
  • 我想我可以?我怎么做...?我试图让其他人超级简单,所以他们可以简单地双击某些东西..
  • 是的,他的意思是为什么不在终端中执行python Testing.py。似乎是最好的选择,唯一的问题是它对其他人来说并不那么简单——他们需要知道除了双击可执行文件之外该做什么。检查事项:两个脚本都可执行吗?我假设它们都在同一个目录中,就像在桌面上一样?你的 python 脚本上的 shebang 是什么?还不如改成#!/usr/bin/env python
  • 只是出于好奇,因为我从来没有在树莓派上做过这样的事情,当你执行这个命令时会发生什么:lxterminal -l -e 'python Testing.py ; /usr/bin/python ' 如果它打开一个终端并执行 python 脚本,也许你可以把它放在 bash 脚本中。
  • 查看此处提供的答案:superuser.com/questions/906479/…

标签: python linux bash


【解决方案1】:

这对我有用:

xterm -e 'python /path/to/my/script.py'

或者如果 xfce

xfce4-terminal -e '/path/to/my/script.py'

我只是不知道如何在 scipt 完成后保持终端打开。

脚本运行后终端关闭。

【讨论】:

    【解决方案2】:

    试试chmod 755 "file path/filename。我认为这应该会有所帮助,因为它用于更改文件权限。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,问题是我的 python 命令是可执行文件的别名。当我用python3替换它时,它起作用了。

      【讨论】:

        猜你喜欢
        • 2023-04-04
        • 2023-03-30
        • 1970-01-01
        • 2018-01-18
        • 2020-11-27
        • 2021-07-31
        • 1970-01-01
        • 1970-01-01
        • 2020-04-01
        相关资源
        最近更新 更多