在jython jar中导入flask模块

时间:2015-02-11 23:08:39

标签: java python jar flask jython

这是我第一次尝试使用jython,所以这里有!

我使用Flask作为我的网络框架有一个小的Python应用程序,我想把它打包成一个罐子。

我已经关注了jar method tutorial here,并且我已经将我的应用程序组件全部设置在jar中。但是,当我尝试使用此命令在jar中执行我的脚本时:

java -jar folder/myapp.jar myapp.py runserver

我遇到了典型的Python导入错误:

File "folder/myapp.py", line 24, in <module>
from flask import Flask, render_template, flash, redirect, request, session
ImportError: No module named flask

我假设我需要以某种方式用我的其余代码将我的模块打包在jar中,但我不知道如何。建议将不胜感激!

1 个答案:

答案 0 :(得分:1)

最简单的解决方案是将flask模块添加到myapp.jar的根目录。您可以使用JDK附带的jar实用程序执行此操作,也可以使用Ant中的<jar>任务。我确信Maven有办法做同样的事情,但我不认识Maven。

这样的内容应该{* 1}}进入* .jar文件的根目录,假设flaskflask模块的路径:

flask

我目前正在使用Ant,如果你所做的只是添加$ jar uf folder/myapp.jar flask ,那就会是这样的:

flask