2012-07-03 76 views
0

我需要从我的rails应用程序启动没有外部依赖项的python脚本。我需要将文件夹添加到PYTHONPATH并启动脚本。我试过这个:从rails启动python脚本的问题

puts system(PYTHONPATH=../lib/python/ python ../reporter/src/reporter.py) 

但脚本不起作用。它应该创建一个特定的文件,但它不会。我也试过:

puts system("PYTHONPATH=../lib/python/ | python ../reporter/src/reporter.py") 

,但我收到以下错误:

ImportError: No module named...." 

看起来好像PYTHONPATH在第二种情况下未设置。我究竟做错了什么?我如何启动python脚本?

回答

0

你试过

system("export PYTHONPATH=../lib/python/ && python ../reporter/src/reporter.py")

您可能还需要把完整路径和使用Rails.root.to_s

+0

是,变异与&&完美,感谢 –

+0

“&&”的意思如果第一个命令成功运行,则运行下一个命令。 – cpuguy83