3

我对 Java/Eclipse 真的很陌生,我正在尝试做这个Jython 教程

我不明白应该将我的 python 文件放在 IDE 的树目录结构中的什么位置。我尝试将文件放置在多个位置但没有成功(我一定遗漏了一些东西)。这是我收到的错误消息:

<module 'sys' (built-in)>
Exception in thread "main" Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named Employee

我本教程的树目录结构如下:

JythonTest
---src
------jyinterface
---------factory
------------EmployeeFactory.java
------------Employee.py
---------interfaces
------------EmployeeType.java
------------Employee.py
---------Main.java
---------Employee.py
---Employee.py
---lib
------jython-2.5.2.jar
------Employee.py 

编辑:所以我部分地回答自己,对于第一部分,我发现这个链接解释了同样的情况,它有效!


剩下的问题是,我将如何处理我未来的 python 库的导入路径,有什么技巧吗?看来我将不得不使用类似的东西:

PySystemState sys = Py.getSystemState();
sys.path.append(new PyString("isItHereThatIShouldPointToJython-2.5.2.jar???"));

有没有办法设置相对路径或安装独立的东西?

谢谢。

4

2 回答 2

0

运行:线程“main” Traceback 中的异常(最近一次调用最后一次):文件“”,第 1 行,在 ImportError 中:没有名为 Employee C:\Users\A\AppData\Local\NetBeans\Cache\8.1\executor-snippets 的模块\run.xml:53:Java 返回:1 BUILD FAILED(总时间:2 秒)

当我遇到这个问题时,我尝试了两件事。由于 cmd 错误,我停止使用独立 jar。然后在尝试此代码时

https://wiki.python.org/jython/JythonMonthly/Articles/October2006/3
我没有将 Employee.py 放在 jyinterface.interfaces 包中,而是将它自由浮动地放在 src 文件夹中。(我正在使用带有 py 插件的 Netbeans)

于 2016-08-18T16:40:44.220 回答
-1

如果您正在使用 Eclipse,我建议您查看PyDev插件。我们将它广泛用于复杂环境中的 Jython 开发,它会为我们处理一切,包括 .py 文件的放置位置或构建包的位置。

于 2014-01-09T10:16:13.817 回答