【问题标题】:import java ImportError: No module named java导入java ImportError:没有名为java的模块
【发布时间】:2014-03-03 22:46:46
【问题描述】:

我似乎遇到了障碍,根本无法解决这个问题,谁能帮我弄清楚为什么我无法导入 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

【问题讨论】:

  • 您可能安装了java,但这与您可以在python 中导入的名为java 的python 模块不同。你真正想做什么?
  • 您正试图从 python 脚本中调用 java。所以这个问题真的没有意义
  • 导入名为java的python模块
  • 你是否安装了一个名为 java 的 Python 模块?
  • @doctorlove 我不确定如何检查,我该怎么做?原来的问题是通过将其作为 jython 而不是 python 运行来解决的。

标签: java python unix jython


【解决方案1】:

这里的错误具有误导性。问题可能是您在目录 /usr/lib/jython-25/cachedir/packages 以及父目录 cachedir 中没有权限。如果您在 wsadmin.sh 启动时查看输出的第一行,它实际上暗示了这一点。

【讨论】:

    猜你喜欢
    • 2018-02-08
    • 2021-01-01
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 2019-02-06
    • 2018-09-02
    • 2015-06-03
    相关资源
    最近更新 更多