这是我第一次尝试使用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中,但我不知道如何。建议将不胜感激!
答案 0 :(得分:1)
最简单的解决方案是将flask
模块添加到myapp.jar
的根目录。您可以使用JDK附带的jar
实用程序执行此操作,也可以使用Ant中的<jar>
任务。我确信Maven有办法做同样的事情,但我不认识Maven。
这样的内容应该{* 1}}进入* .jar文件的根目录,假设flask
是flask
模块的路径:
flask
我目前正在使用Ant,如果你所做的只是添加$ jar uf folder/myapp.jar flask
,那就会是这样的:
flask