0

我正在使用 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。

我可以添加我的代码,但不确定它是否相关。

为什么会发生这种情况?

4

2 回答 2

1

从您的问题来看,您是在编译 Java 类文件还是从 Python 编译某些东西并不完全清楚,但如果是 Java,您应该知道您不能import X as Y在 Java 中执行此操作。如果您有冲突的类名,则gov.nasa.wordwind.SomeClass每次引用它时都必须始终使用完全限定的类名(即 )。

有关详细信息,请参阅此问题: Change Name of Import in Java, or import two classes with the same name

于 2013-08-19T16:21:09.203 回答
0

我能够在 Eclipse 中解决这个问题,我不确定 NetBeans 中的类似解决方案,尽管此时它对我来说并不重要。仅仅导入一个 JAR 文件并不足以声明其功能。它必须添加到解释器库中。

Window -> Preferences -> PyDev -> Interpreter - Jython -> New Folder (我也做了 New Jar/Zip(s),我认为两者都可以解决问题)并指向目录(或 JAR)。

于 2013-08-21T14:24:34.450 回答