我想導入Java包 「TestPackage
」 到Jython腳本,Jython的Java包import語句
import TestPackage
print TestPackage.SampleClass().getMessage();
我收到以下錯誤,
ImportError: No module named TestPackage","errorPoint":"","lineNumber":"1","errorPointMessage":"in <module>\nImportError: No module named TestPackage
當我使用from TestPackage import SampleClass
工作正常。如果我執行from <pacakage> import <anyclass>
聲明一次,那麼import <pacakage>
工作沒有導入錯誤。
我試過設置PySystemState.add_package("TestPackage")
,這個工程但是導致內存泄漏。
有沒有其他方法可以利用import TestPackage
?我如何在沒有內存泄漏的情況下在jython中使用「import <packagename>
」?
什麼是TestPackage的完整軟件包名稱?例如,'org.example.test.TestPackage'將被導入爲'import org.example.test.TestPackage'或者'from org.example.test import TestPackage'。與Java相同:)如果jar文件不在Jython類路徑中,請添加它。作爲一個快速入門,'import sys; sys.path.append('/ path/to/testpackage.jar')'工作。 – IceArdor
它位於包名稱爲「TestPackage」的類路徑中。 – Kajal