首页 > 解决方案 > 学习如何使用 Jython - ResourceWarning 错误

问题描述

我正在尝试学习如何将 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

我还没有设法在网上找到任何可以指导我的东西,

任何帮助将不胜感激!

标签: javapythonjythonnameerror

解决方案


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

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

在此处输入图像描述

干杯,马克


推荐阅读