【问题标题】:Learning how to use Jython - ResourceWarning error学习如何使用 Jython - ResourceWarning 错误
【发布时间】:2020-05-08 11:46:42
【问题描述】:

我正在尝试学习如何将 Jython 用于 Java Swing 项目,

我已经成功导入了对 IntelliJ 的依赖,我想通过运行一些非常简单的代码来测试 Jython:

import org.python.util.PythonInterpreter;

public class test {

    public static void main(String[] args) {
        System.out.println("Java Hello");
        PythonInterpreter pi = new PythonInterpreter();
        pi.exec("print('Python Hello')");
    }

}

控制台输出为:

Java Hello
Exception in thread "test" Traceback (most recent call last):
  File "/Users/a/Desktop/python/Lib/site.py", line 68, in <module>
    import os
  File "/Users/a/Desktop/python/Lib/os.py", line 50, in <module>
    import posixpath as path
  File "/Users/a/Desktop/python/Lib/posixpath.py", line 17, in <module>
    import warnings
  File "warnings.py", line 395, in <module>
  File "warnings.py", line 395, in <module>
  File "__pyclasspath__/_warnings.py", line 106, in <module>
NameError: name 'ResourceWarning' is not defined

我还没有找到任何可以在线指导我的东西,

任何帮助将不胜感激!

【问题讨论】:

  • 无法复制。该代码适用于 Jython 2.7.2。 ResourceWarning 存在于 Python 3 中,但 Jython 仍然是 Python 2 的实现。/Users/a/Desktop/python 中究竟是什么?
  • 嗨@mzjn,感谢您的回答。这是您从 Jython 安装程序获得的文件夹(从 jython.org/download.html 下载)

标签: java python jython nameerror


【解决方案1】:

找不到 Jython 库是 Python 抛出的错误。 作为一种解决方法,将 Jython lib 文件夹添加到 python 类路径。 然后使用更新的类路径将 python 解释器分配给您的项目。

在 pom 文件中,将范围更改为:provided。

干杯, 标记

【讨论】:

    猜你喜欢
    • 2014-02-02
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 2014-03-15
    相关资源
    最近更新 更多