Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在jython jar中导入烧瓶模块_Java_Python_Jar_Flask_Jython - Fatal编程技术网

Java 在jython jar中导入烧瓶模块

Java 在jython jar中导入烧瓶模块,java,python,jar,flask,jython,Java,Python,Jar,Flask,Jython,这是我第一次尝试与jython合作,现在开始 我有一个小Python应用程序,使用Flask作为我的web框架,我想把它打包到一个jar中 我已经遵循了,我已经把我的应用程序组件都放在罐子里了。但是,当我尝试使用以下命令在jar内执行脚本时: java -jar folder/myapp.jar myapp.py runserver 我遇到了典型的Python导入错误: File "folder/myapp.py", line 24, in <module> from flask

这是我第一次尝试与jython合作,现在开始

我有一个小Python应用程序,使用Flask作为我的web框架,我想把它打包到一个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
文件“folder/myapp.py”,第24行,在
从flask导入flask、渲染模板、闪存、重定向、请求、会话
ImportError:没有名为flask的模块

我假设我需要以某种方式将我的模块打包到jar中,并使用我的其余代码,但我不知道如何打包。如果您能提出建议,我们将不胜感激

最简单的解决方案是将
flask
模块添加到
myapp.jar
的根目录中。您可以使用JDK附带的
jar
实用程序来实现这一点,也可以使用Ant中的
任务。我相信Maven也有办法做同样的事情,但我不知道Maven

类似的内容应该将
flask
放入*.jar文件的根目录中,假设
flask
flask
模块的路径:

$ jar uf folder/myapp.jar flask
我目前正在使用Ant,如果您所做的只是添加
flask
,则看起来会像这样:

<target name="add-flask-module">
    <jar basedir="flask" destfile="folder/myapp.jar" update="true"/>
</target>


我能够将我需要的模块添加到jar中,但我认为我的应用程序不知道如何在其中查找它们。有路径需要更新吗?没有,您添加到jar根目录的任何内容都应该可以由jar中的程序导入,而无需触摸
sys.path
。就在那里。我现在从flask导入中得到一个语法错误<代码>拾取JAVA_工具选项:-Dfile.encoding=UTF-8文件“app.py”,第25行,在导入烧瓶文件“uuu pyclasspath\uuuu/flask/uu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,第26行_cookie_params=set((b'expires',b'path',b'comment',^SyntaxError:在输入“expires”时没有可行的替代方案@solrrt,这确实是您要问的新问题,我们不应该在注释中问新问题。