是什么使Django
视图失败,而从命令行调用该代码却能正常工作?
下面是我正在调用的简单视图:
from snappy import ProductIO
def test(request):
path_sar = '<path>/file.dim'
sar_pre_product = ProductIO.readProduct(path_sar)
Snappy是java API中ESA SNAP的python客户端。
此问题似乎是特定于Python Web框架的,因为相同的原因,Flask
同样的代码也失败了,并返回了RuntimeError at ... java.lang.NullPointerException
。
现在,下面的代码在命令行中可以正常工作,并且在Django视图中使用subprocess.call(..., shell=False)
调用相同脚本时,它也可以工作(这不是一个很好的解决方法)。
是否知道Django
是否只是在命令行中运行脚本时未能自动将某些Java库添加到其路径中?