【问题标题】:Jython-standalone 2.7.2:- ImportError: No module named os in <script> at line number 1Jython-standalone 2.7.2:- ImportError: No module named os in <script> at line number 1
【发布时间】:2021-06-06 18:25:19
【问题描述】:

我正在尝试将 python 脚本作为用户的输入并执行它。我正在使用 maven 作为项目经理。

<dependency>
            <groupId>org.python</groupId>
            <artifactId>jython-standalone</artifactId>
            <version>2.7.2</version>
            <scope>provided</scope>
</dependency>

以下是jython包的结构:

我已从 jython 转移到 jython-standalone 包,正如在类似问题的多个答案中所建议的那样。即使在尝试运行一个简单的 python 脚本时,我也会不断收到错误:

import os
import uuid
import sys
# from subprocess import Popen, PIPE
import subprocess

def process(item, interceptor):
    logger.info("Starting subprocess...")
javax.script.ScriptException: ImportError: No module named os in <script> at line number 1
    at 

我无法理解这个问题以及如何解决它。

【问题讨论】:

  • 究竟如何运行脚本?
  • 我正在使用 apache karaf 在 ogsi 运行时环境中运行
  • 如何重现问题?见minimal reproducible example

标签: java python jython jython-2.7


【解决方案1】:

也许您需要创建一个封装 jython 独立 jar 的 OSGi 包? (例如:https://karaf.apache.org/manual/latest-2.x/developers-guide/creating-bundles.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    相关资源
    最近更新 更多