尝试从 Django 应用程序的 View 运行以下代码时
代码: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)
....
我收到以下错误消息:
Error: Unable to access jarfile tika-app.jar
感觉和django应用的文件权限有关,但这只是我的猜测。
如果它可能有助于了解 - java 应用程序与 django 应用程序位于同一目录中。
最佳答案
找到导致问题的部分:
java应用程序应该在Django的项目目录级别,而不是在Django的应用程序目录级别。
从中得到的教训:即使正在运行的代码 (views.py) 处于 Django 的应用程序级别,它也是从上一层 - 项目级别运行的。
关于java - 在 Django 中执行 java 应用程序 (.jar),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21166429/