相同的代码在Django视图中失败,但在命令行中有效

时间:2018-08-10 10:07:04

标签: java python django flask

是什么使Django视图失败,而从命令行调用该代码却能正常工作?

下面是我正在调用的简单视图:

from snappy import ProductIO

def test(request):
    path_sar = '<path>/file.dim'
    sar_pre_product = ProductIO.readProduct(path_sar)

Snappy是java APIESA SNAP的python客户端。

此问题似乎是特定于Python Web框架的,因为相同的原因,Flask同样的代码也失败了,并返回了RuntimeError at ... java.lang.NullPointerException

现在,下面的代码在命令行中可以正常工作,并且在Django视图中使用subprocess.call(..., shell=False)调用相同脚本时,它也可以工作(这不是一个很好的解决方法)。

是否知道Django是否只是在命令行中运行脚本时未能自动将某些Java库添加到其路径中?

0 个答案:

没有答案