我有一个我想要使用的jar文件(不是Java标准库的一部分)。
我已将myJavaPackage.jar
放入我的项目目录中,我正在尝试import myJavaPackage
,但我一直在ImportError: No module named myJavaPackage.
我做错了什么?
答案 0 :(得分:3)
您需要确保Jython知道在.jar文件中搜索模块,这是使用pythonpath完成的。这取决于您的设置,但在PyDev中:
您还应该检查您尝试导入的模块名称是否与jar文件中指定的包名称相匹配。请注意,jar文件的名称可能与包的名称不同,尤其是当包含多个包时。
如果您拥有.jar的源代码,请打开包含您要使用的代码的.java文件,并在顶部附近查找指定包的行。如果您找到类似package foo.bar.myJavaPackage;
的行,那么您必须执行
import foo.bar.myJavaPackage
一样导入,并使用obj = foo.bar.myJavaPackage.someClass
或from foo.bar import myJavaPackage
一样导入,并使用obj = myJavaPackage.someClass
或from foo.bar.myJavaPackage import someClass
一样导入它,并像obj = myClass
一样使用它,但要小心使用此方法进行名称冲突。