問題タブ [jpype]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - クラスが見つかりません.jarファイルがPythonにロードされていません
Python コードの .jar ファイルを読み込めません。default.py のコードは次のとおりです。
そして、ここにinit .pyの私のコードがあります
上記のコードを実行しようとすると、エラーが発生します
"raise _RUNTIMEEXCEPTION.PYEXC("Class %s not found" % name) jpype._jexception.ExceptionPyRaisable: java.lang.Exception: Class com.aspose.cells.Workbook not found"
なぜこのエラーが発生するのか、これを理解できません。.jar ファイルのパスを再確認します。
python-2.7 - jpype._jexception.ExceptionPyRaisable: java.lang.Exception: クラスのサンプルが見つかりません
次のコード スニペットを使用して、jar ファイルにある関数を呼び出しています。しかし、クラスを接続できません。
Java コード:
C:\temp\tem\samp.jar Jar ファイルはそのディレクトリに存在します。以下のコードを使用してjarファイルを接続しています。
パイソンコード:
上記のコードを実行すると、次のエラーが発生します
トレースバック (最新の呼び出しが最後): ファイル ""、1 行目、ファイル "C:\Python27\lib\site-packages\jpype_jclass.py"、54 行目、JClass raise _RUNTIMEEXCEPTION.PYEXC("Class %s not found " % name)jpype._jexception.ExceptionPyRaisable: java.lang.Exception: Class Sampが見つかりません
python - JPype を介して Django で PayPal クラシック SDK を使用する
PayPal API を使用して自動支払いを送信したいと考えています。私の知る限り、現在それを行うには2つの方法しかありません:
- 最新の REST APIのPayoutsエンドポイントの使用
- 「クラシック」API からのアダプティブ ペイメントの使用
推奨されるオプションはオプション 1 です。Python で利用できる公式の SDK が既にあるためです。悲しいことに、この機能は米国でのみ利用できるようです。ドキュメントには次のように記載されています。
米国の加盟店は、次の手順で概説するように、Live 環境で Payouts を使用するために登録できます。その他の加盟店は、アカウント マネージャーまたはカスタマー サービスに連絡して支払いを有効にする必要があります。
したがって、支払いを有効にするための追加の手順がいくつかあるようですが、それらはそれについて非常に不透明であり、それほど多くの情報を提供していないため、実際に利用できるかどうかは不明です. (私はすでに技術サポートに連絡して支援を受けています。彼らの返事を待っています。バックアップ計画としてここで質問しているだけです)。
Python で Adaptative Payments を使用したい場合、より具体的には Django で 3 つのオプションがあります。
- 公式 SDK に小さな Java ラッパーを実装し、JPype を使用して Python 経由で呼び出します。
- 小さな Java ラッパーを実装してコマンド ラインから呼び出すか、サービスとして実行してサーバーから内部的に呼び出します。
- Python で PayPal SDK の必要なサブセットを自分で実装します。
オプション 3 は最も複雑ですが、おそらく最も効率的ですが、公式にサポートされていないため、維持に問題が生じる可能性があります。オプション 2 は実装が非常に簡単に思えますが、JVM のメモリ オーバーヘッドがとにかく存在するため、この質問の主なポイントである JPype を介してインターフェースする方がよいかもしれません。
質問の詳細はこちら:
大雑把な紹介で恐縮ですが、予想以上に大きくなってしまったので、本題に入ります。
JPype を使用して Django で JVM を起動するとします。これは、各リクエスト (リクエストごとにスレッドがあり、それが Web サーバーの仕組みです) が独自の JVM を開始することを意味しますか? それは良いアプローチですか?
java - PythonでのJavaクラス/JARの実用化?
私はこれを探すのにかなりの時間を費やし、多くの解決策を探りました。
これは、このスレッドに関連しています。 Python から Java を呼び出す
最後に、テスト後:
Pyjnius : Windows にインストールできません。
Py4J: Windows にインストールできますが、Gateway を使用すると少し重いです。
JPype: Python 3 は 5 分でインストールされ、問題なく 50Mo JAR をロードできます。良いことは、構文がPython構文と完全にマージされていることです... https://github.com/tcalmant/jpype-py3
大きなサイズの JAR を使用して、Python で Java の実際のラッピング アプリケーション (つまり、実稼働サーバーで実行) を開発した人はいますか?
python - jpype モジュールのインポート中にエラーが発生しました
誰かが以下のエラーを解決するためにアドバイスしてもらえますか? Python 3.5.1 / jpype1-py3 0.5.5.2 が 64 ビット Windows マシンにインストールされています。Lib または Lib/site-packages のどこにも _jtype が見つかりません。
よろしくスティーブ
python - 十分なRAMが利用可能であるにもかかわらず、jpypeはJVM用に十分なスペースを予約できません
現在、Python コードからかなり大きな jar ファイルを呼び出す必要があるプロジェクトに取り組んでいます。このために私はjpypeを使用しており、小さなスタブjarを使用すると、コードは完全に機能しました。ただし、大きな jar は多くのメモリを必要とするため-Xmx
、呼び出しに渡される引数を設定しstartJVM
ます。ただし、これcould not reserve enough space for object heap error
は Python の a でクラッシュします。
私が使用している値-Xmx
は 1099m です。この値を 1 減らして 1098m を使用すると、十分なメモリを予約でき、JVM が起動します。ただし、Jar を正常に使用するには、1098 以上が必要です。
私のマシンで十分なメモリが利用できる場合startJVM
、通常は少なくとも 3GB です。さらに、コマンドラインからjarを直接実行すると、java -Xmx2000m -jar
問題なく起動します。これは、私が何か間違ったことをしている可能性があると私に信じさせます.
Python 2.7 32 ビットおよび 32 ビット Java 8 JDK を使用して、64 ビット Windows インストールでコードを実行しています。次の行は、Python から JVM を起動するために使用する行です。
1089 MBを超えるヒープスペースを持つjpypeでJVMを起動する解決策を知っている人はいますか?
java - JavaでPy DictをMap Objに渡すときに一致するオーバーロードがありません
PythonとJavaの間のインターフェースにJpypeを使用しています
Py Dict を対応する Java Map (java.util.Map) オブジェクトに渡しているときに、「一致するオーバーロードが見つかりません」というエラーが発生します。native\common\jp_method.cpp:121
サンプルコードはこちら
.........python コード .................................
1.stuff = {'name': 'Zed'}
2.Obj.testMethodofJava(stuff);#ここで、obj は Java クラスのオブジェクトです
.........python コード .................................
********java コード****************************
public void testMethodofJava(HashMap userContextMap)
********java コード****************************
int や string などのプリミティブ データ型を受け入れる Java クラスの他のすべてのメンバー関数にアクセスできることに注意してください。
HashMap の内容を Object (Hashmap) に置き換えてみましたが、これも同じエラーが発生しました
この場合、私を助けてください。
よろしくお願いします
python - Ubuntu 14.04.4 LTS Vagrant Box での JPype 1-0.6.1 インストール エラー
私は可能な解決策を探していましたが、使い果たしたようです。このボイラーパイプパッケージに必要なため、JPype をインストールしようとしています...
https://github.com/ptwobrussell/python-boilerpipe
...このチュートリアルをサポートするにはhttps://github.com/ptwobrussell/Mining-the-Social-Web-2nd-Edition
...しかし、以下のエラーが発生し続けます。pypiからダウンロードした .tar.gzとGithub リポジトリをインストールしようとしましたが、それでもエラーが発生します。
ご参考までに
仮想python 2.7.11環境でAnaconda Pythonを実行しているUbuntu 14.04.4 LTS Vagrant Boxを使用しています(したがって、出力の開始時に(python2))。私はまだここで非常に初心者なので、どんな指針でも大歓迎です。