2013-08-19 63 views
0

我在使用Jython的Python腳本中使用NetBeans 7。我正在試圖建立一個NASA WorldWind的例子。爲什麼不能找到JAR中的模塊?

我已將JAR添加到類路徑,包括包含gov.nasa.worldwind的JAR。

代碼崩潰,說

Traceback (most recent call last): 
    File "C:\Users\wrightky\Documents\NetBeansProjects\WW\src\ww.py", line 4, in <module> 
    import gov.nasa.worldwind as wwj 
    ImportError: No module named gov 

我已經從添加了JAR與「GOV」到類路徑,甚至添加的JAR手動的Python包,其下我可以看到gov.nasa.worldwind 。

我可以添加我的代碼,但不知道它是否相關。

爲什麼會發生這種情況?

回答

0

我能夠在Eclipse中解決這個問題,我不知道在NetBeans類似的解決方案,雖然這對我來說並不重要,在這一點上。簡單地導入JAR文件並不足以聲明其功能。它必須被添加到解釋器庫。 (或JAR) - >新文件夾(我也做了新Jar/Zip,我假設要麼解決問題),並指向目錄(或JAR) 。

1

從你的問題來看,不清楚你是從Python編譯一個Java類文件還是其他東西,但是如果它是Java,你應該知道你不能在Java中執行import X as Y。如果您的類名稱相互衝突,則每次引用它時,都必須始終使用完全限定的類名稱(即gov.nasa.wordwind.SomeClass)。

詳情請參見這個問題: Change Name of Import in Java, or import two classes with the same name

+0

代碼是Python,但需要使用Java庫和WorldWind JAR。不過,我會嘗試你的建議。 –

+0

刪除'作爲Y'並用X替換Y後,我得到相同的錯誤,找不到導入的JAR中的包。 –

+1

不幸的是,我是一個Java人,缺乏Python的知識。希望有人對Python的方式有更多的瞭解將能夠幫助你。抱歉,我的建議沒有幫助。 – StormeHawke

相關問題