当我在终端中手动运行此命令时,它会执行,但是通过Python,它会在Python包中提供目录不可用的错误。 我使用以下命令
source ~/trytry/shell.sh
答案 0 :(得分:1)
这是我的测试shell文件:
#!/bin/sh
echo hello
当我执行“source~ / test.sh”时,它将在控制台上打印hello。
这是我的python代码:
>>> import commands
>>> commands.getstatusoutput("source ~/test.sh")
(0, 'hello')
它没有任何问题。那么,请你出示你的代码吗?
答案 1 :(得分:0)
我看起来是你有一个shell脚本,而不是一个python文件,它有.py
扩展名而不是.sh
。该错误可能与它不是您尝试运行的python文件这一事实有关。