我使用Jython使用Python脚本在NetBeans 7中工作。我正在尝试建立一个NASA WorldWind示例。
我已将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
我已经将带有“gov”的JAR添加到类路径中,甚至手动将JAR添加到Python包中,在其中我可以看到gov.nasa.worldwind。
我可以添加我的代码,但不确定它是否相关。
为什么会发生这种情况?
答案 0 :(得分:1)
从您的问题来看,您是否正在编译Java类文件或来自Python的东西并不完全清楚,但如果它是Java,您应该知道您不能在Java中执行import X as Y
。如果您有类名冲突,则每次引用时都必须始终使用完全限定的类名(即gov.nasa.wordwind.SomeClass
)。
有关详细信息,请参阅此问题: Change Name of Import in Java, or import two classes with the same name
答案 1 :(得分:0)
我能够在Eclipse中解决这个问题,而且我不确定NetBeans中的类似解决方案,尽管这对我来说并不重要。仅仅导入JAR文件不足以声明其功能。必须将其添加到Interpreter Libraries。
窗口 - &gt;偏好 - &gt; PyDev - &gt;口译员 - Jython - &gt;新文件夹(我也做了新的Jar / Zip,我认为要么解决问题)并指向目录(或JAR)。