在Django中执行java应用程序(.jar)
尝试从django应用程序的视图运行以下代码时 代码:views.py在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
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的代码。为清晰起见,添加了代码