は、私がJythonスクリプトに "TestPackage
" Javaパッケージをインポートしたい、JythonのJavaパッケージのimport文
import TestPackage
print TestPackage.SampleClass().getMessage();
私はfrom TestPackage import SampleClass
が正常に動作し使用した場合、私は、
ImportError: No module named TestPackage","errorPoint":"","lineNumber":"1","errorPointMessage":"in <module>\nImportError: No module named TestPackage
を、次のエラーを取得しています。 from <pacakage> import <anyclass>
ステートメントを1回実行すると、インポートエラーなしでimport <pacakage>
が機能します。
PySystemState.add_package("TestPackage")
を設定しようとしましたが、これは動作しますがメモリリークを引き起こします。
import TestPackage
を使用する別の方法はありますか? jythonでメモリリークのない「import <packagename>
」を使用するにはどうすればよいですか?
TestPackageの完全なパッケージ名は何ですか?たとえば、 'org.example.test.TestPackage'は' import org.example.test.TestPackage'または 'org.example.test import TestPackage'としてインポートされます。 Javaと同じです:) jarファイルがJythonクラスパス上にない場合は、追加します。速いハックとして、 'import sys; sys.path.append( '/ path/to/testpackage.jar') 'が動作します。 – IceArdor
パッケージ名が「TestPackage」のクラスパスにあります。 – Kajal