gpt4 book ai didi

java - Jython:子流程模块中出现错误,AttributeError: 'module' 对象没有属性 'python'

转载 作者:行者123 更新时间:2023-12-01 05:51:57 25 4
gpt4 key购买 nike

我的项目是这样设置的,它从一个 Java 类开始,该类使用 PythonInterpreter.initialize 方法将我的 python 路径设置为 jython Lib 目录和一个包含“org/curious/neofelis/我的 jython 文件”。然后,我创建一个 PythonInterpreter 并让它执行我的主 jython 文件。

我猜这是非正统的,但它一直在工作,但是当我尝试使用 Popen 时,我收到了这个错误

File "/home/steven/jython/Lib/subprocess.py", line 1163, in _get_handles
elif isinstance(stdout, org.python.core.io.RawIOBase):

当尝试重现此错误时,我发现我可以做到这一点

from org.python.util import PythonInterpreter

#A PythonInterpreter running inside a PythonInterpreter!
interpreter = PythonInterpreter()
interpreter.exec("print 3+6");
sys.exit(0)

但这并没有成功

import org

interpreter = org.python.util.PythonInterpreter()
interpreter.exec("print 3+6");
sys.exit(0)

File "/home/steven/neofelis/src/main/jython/org/curious/neofelis/main.py", line 34, in <module>
interpreter = org.python.util.PythonInterpreter()
AttributeError: 'module' object has no attribute 'python'

最佳答案

导入包(本例中为 org)并不总是会导入其所有子包和子模块。由包来定义当您执行 import org 时将包含哪些内容。显然,默认情况下导入时不包含python子包,因此需要显式导入。

关于java - Jython:子流程模块中出现错误,AttributeError: 'module' 对象没有属性 'python',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4396288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com