Jython,我应该把我的.py文件放在哪里

时间:2012-04-26 08:22:45

标签: java python path jython

我是Java / Eclipse的新手,我正在尝试这样做Jython tutorial

我不明白我应该把我的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 

编辑 :所以我部分回答了自己,因为第一部分我发现了this link对同一种情况的解释,并且作品!


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

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

有没有办法设置相对路径或某些安装独立?

感谢。

2 个答案:

答案 0 :(得分:0)

  

运行:   线程“main”Traceback中的异常(最近一次调用最后一次):     文件“”,第1行,in   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)

答案 1 :(得分:-1)

如果您正在使用Eclipse,我建议您查看PyDev插件。我们在复杂的环境中广泛使用它来进行Jython开发,并且在放置.py文件或构造包的位置方面,它会为我们处理所有事情。