导入Java时出现导入错误:找不到名为Java的模块。

3
我遇到了一个难题,完全无法弄清楚,有人能帮我弄清楚为什么我无法导入Java模块吗?
错误信息:
Traceback (most recent call last):
  File "./datasource_config.py", line 3, in ?
    import java
ImportError: No module named java

Java:

13:30:05 # which java
/usr/bin/java

脚本开始

#!/usr/bin/python
import sys
import java
from java.util import Properties
from java.io import FileInputStream
from org.python.modules import time
lineSep = java.lang.System.getProperty('line.separator')

def datasource(cluster,user,password,url,env,jdbc_driver,timeOut,maxConn,minConn,reapTime,unusdTimeout,agedTimeout):

    #Declare global variables 
    global    AdminConfig 
    global    AdminControl

有人可以帮我确定这是什么意思吗?

13:45:07 # ./jython -v /opt/websphere/datasource_config.py
*sys-package-mgr*: can't create package cache dir, '/usr/lib/jython-25/cachedir/packages'
import: 'exceptions' as org.python.core.exceptions in builtin modules
import: 'site' as /usr/lib/jython-25/Lib/site.py
import: 'sys' as sys in builtin modules
import: 'os' as /usr/lib/jython-25/Lib/os.py
import: 'errno' as org.python.modules.errno in builtin modules
import: 'posix' as org.python.modules.posix.PosixModule in builtin modules
import: 'posixpath' as /usr/lib/jython-25/Lib/posixpath.py
import: 'stat' as /usr/lib/jython-25/Lib/stat.py
import: 'Properties' as java class
import: 'FileInputStream' as java class
Traceback (most recent call last):
  File "/opt/websphere/datasource_config.py", line 5, in <module>
    from org.python.modules import time
ImportError: cannot import name time

2
你可能已经安装了java,但这并不等同于一个名为java的Python模块,你可以在Python中导入它。你真正想做什么? - doctorlove
2
你正在尝试从Python脚本中调用Java。因此,这个问题并没有什么意义。 - eric chiang
你安装了一个名为java的Python模块吗? - BrenBarn
你现在改变了问题。org.python.modules 存在吗?它是否在你的 Python 路径上? - doctorlove
1
@doctorlove,我不确定如何检查,我该怎么做?最初的问题是通过将其作为Jython而不是Python运行来解决的。 - Blogger11
显示剩余2条评论
1个回答

0
错误信息有误导性。问题很可能是您没有在目录 /usr/lib/jython-25/cachedir/packages 以及父目录 cachedir 中获得权限。如果查看 wsadmin.sh 启动时的第一行输出,实际上就能看到这点。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接