Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Django中执行java应用程序(.jar)_Java_Python_Django_Jar_Django Views - Fatal编程技术网

在Django中执行java应用程序(.jar)

在Django中执行java应用程序(.jar),java,python,django,jar,django-views,Java,Python,Django,Jar,Django Views,尝试从django应用程序的视图运行以下代码时 代码:views.py def tika(fileName): os.popen('java -jar tika-app.jar -t %s > textOutput.txt' % fileName) return 0 .... # filepath == path to a file # call java applications tika(filepath) .... 我收到以下错误消息: 错误:无法访问jar文件t

尝试从django应用程序的视图运行以下代码时

代码:views.py

def tika(fileName):
    os.popen('java -jar tika-app.jar -t %s > textOutput.txt' % fileName)
    return 0

....
# filepath == path to a file
# call java applications
tika(filepath)
....
我收到以下错误消息:

错误:无法访问jar文件tika-app.jar

我觉得这与django应用程序的文件权限有关,但这只是我的猜测


如果有助于了解的话-java应用程序与django应用程序位于同一目录中

找到了导致问题的零件:

java应用程序应该位于Django的项目目录级别,而不是Django的应用程序目录级别


由此得到的教训:即使运行的代码(views.py)在Django的应用程序级别,它也是从一个级别上运行的,即项目级别。

也许您应该显示用于执行jar的代码。为清晰起见,添加了代码