从Scala运行时,第二个CLI命令不起作用

从Scala运行时,第二个CLI命令不起作用,scala,command-line,Scala,Command Line,我试图在Scala应用程序中执行Python命令。我已经看到了多个SO问题,说明了如何做到这一点,它是有效的,但我的第二个命令似乎什么也做不了。 在下面的代码中,从src.main导入运行_beta执行,但run_beta()不执行 当我直接在命令行中运行它时:python-c'from src.main import run_beta;运行_beta()',它工作正常。知道我做错了什么吗 val cli_command = Seq( "python" ,"

我试图在Scala应用程序中执行Python命令。我已经看到了多个SO问题,说明了如何做到这一点,它是有效的,但我的第二个命令似乎什么也做不了。 在下面的代码中,
从src.main导入运行_beta执行,但
run_beta()
不执行

当我直接在命令行中运行它时:
python-c'from src.main import run_beta;运行_beta()'
,它工作正常。知道我做错了什么吗

val cli_command = Seq(
  "python"
  ,"-c"
  ,"'from src.main import run_beta; run_beta()'"
)

println(s"CLI command is: $cli_command")

val cli_logger = ProcessLogger(
  (o: String) => println("CLI_STDOUT: " + o),
  (e: String) => println("CLI_STDERR " + e))

cli_command ! cli_logger

根据jwvh的评论,从src.main import run_beta中删除
”周围的单引号;运行_beta()”
解决了问题


相反,我运行了:
从src.main导入运行\u beta;运行_beta()
,它就可以正常工作。

调试时,请删除单引号
'
。我认为在没有shell的情况下调用它们没有任何用处。谢谢@jwvh-删除单引号解决了错误!