2014-02-06 25 views
2

我似乎遇到了障礙,根本無法弄清楚這一點,誰能幫我弄清楚爲什麼我無法導入java模塊?import java ImportError:沒有名爲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 
+1

您可能安裝了'java',但這不像可以在python中導入的名爲'java'的python模塊。你真的想做什麼? – doctorlove

+1

您正嘗試從python腳本中調用java。所以這個問題沒有意義 –

+0

導入名爲java的python模塊 – Blogger11

回答

0

你不能將java本身導入python。 import聲明將導入python模塊。

如果您需要從python調用Java,您需要找到一個java-> python庫。

但是,您的示例代碼表明您只是試圖讀取(或寫入)一個文件,您可以直接在python中執行操作,而無需使用java。

+0

我認爲這個問題是我試圖運行它作爲python腳本而不是jython。但是現在我無法加載python模塊。你能幫助我嗎?我將錯誤添加到原始文章中 – Blogger11

0

這裏的錯誤是誤導。問題可能是你沒有對目錄/ usr/lib/jython-25/cachedir/packages以及可能還有父目錄cachedir的權限。如果您在wsadmin.sh啓動時查看輸出的第一行,實際上意味着這一點。

相關問題