尝试从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)
....
我收到以下错误消息:
错误:无法访问jarfile tika-app.jar
我觉得它与django应用程序的文件权限有关,但这只是我的猜测。
如果知道可能有帮助 - java应用程序与django app位于同一目录中。
答案 0 :(得分:5)
找到导致问题的部分:
java应用程序应该位于Django的项目目录级别,而不是Django的应用程序目录级别。
来自的课程:即使正在运行的代码(views.py)位于Django的应用程序级别,它也会从一个级别 - 项目级别运行。