問題タブ [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.
java - 実行中のJavaアプリケーションへのJava呼び出しを行うPythonegg
OracleNoSQLデータベースへのPythonアダプタを提案しています。Oracle NoSQLデータベースはスタンドアロンのJavaアプリケーションとして実行され、少なくともJavaプログラムでは、接続するホスト名とポート、およびいくつかの構成設定をプログラムに通知することで、データベースとのインターフェースを取ります。次に、その構成を含む「kvstore」オブジェクトからJava呼び出しを行います。
Oracle NoSQLが持つJavaメソッドのPythonバージョンを基本的に公開し、実行中のOracle NoSQLアプリケーションと通信するためにそれらをJavaに変換するPythonライブラリを作成したいのですが、どのテクノロジーが最適かわかりません。それをするために。
誰かが私が使用したいテクノロジーを知っていますか?Jython(アプリケーションを標準のPython環境で実行できるようにするため)またはJNI(いくつかの厄介な警告があるように思われるため)を使用したくありません。
編集:私がこれまでに見つけた唯一の潜在的な技術は次のとおりです:Jpype それは私のために働くでしょうか?
また、ライブラリに必要な理想的な要件は次のとおりです。JythonまたはJNIのいずれかが実際にこれらの要件に最もよく一致する場合は、それらの使用を検討します。
パフォーマンス。Oracle NoSQLの主な利点はパフォーマンスとスケーラビリティであるため、これがアダプタにとって最も重要なコンポーネントになります。
Pythonユーザー向けに簡単に実装できます。ライブラリをPythonプログラマーが実際に使用するには、自然な方法でライブラリを比較的簡単に使用できる必要があります。
信頼性。Pythonが自然に動作すると予想されるプラットフォームで動作している間、それが信頼でき、バグがないことが可能である必要があります。(これが私がJNIについて心配した理由です。JNIはその実装がプラットフォームに依存しているようで、エラーが発生しやすい可能性があります。)
開発スピード。重要な最後のポイントは、開発が比較的速いということです。開発者のチームはPythonまたはCの学習を楽しんでいますが、現在、Javaは他のどのプログラミング言語よりもよく知っています。
python - Stanford Parser の Python インターフェイスのインストール: エラー: コマンド 'gcc' が終了ステータス 1 で失敗しました rake は中止されました
スタンフォード パーサーの Python インターフェイスをインストールしたいと思います。
http://projects.csail.mit.edu/spatial/Stanford_Parser
最初にjpypeをインストールするためにrake setupを実行するとき、私はgeを保持します
エラー メッセージは英語とドイツ語が混在しています。それは言います:重大な失敗:jni.h:ファイルまたはディレクトリが見つかりません。
stanford-parser 自体をインストールしようとすると、同じことが起こります。
はい、システムに python-dev が既にインストールされています。私はUbuntuとpython2.7で作業しています。
java - Pythonでボイラーパイプライブラリを実行することによる問題
大学のプロジェクトのページからテキストを抽出することを目的として、Pythonでボイラーパイプライブラリを使用しようとしました。次のような抽出を行うための簡単なコードを作成しました。
実行しようとしたときに発生するエラーは次のとおりです。
すでにJVMとJREを確認しましたが、正しくインストールされ、JAVA_HOME
環境変数が設定されています。
誰かがそれを修正する方法を知っていますか?
java - JPypeを使用してPythonでユーザーが作成したjarをインポートするにはどうすればよいですか?
Python で JPype を使用しているため、Java 関数を呼び出すことができます。自分のjarファイルをインポートするのに問題があります。
私はこの瓶を持っています:/home/di/eclipse_plugins/plugins/org.eclipse.birt.report.engine_4.2.1.v20120820.jar
org.eclipse.birt.report.engine.api
パッケージにはEngineConfig
クラス定義があります。そのjarにあるこのクラスをインスタンス化して使用しようとしています。通常のJavaでは、これは私が持っているものです:
私はPythonでこれを持っています:
ただし、これを実行すると、次のエラーが発生します。
jpype - JPype: ブール値を Python から Java に変換する方法
PythonコードでJavaクラスを実行したいので、ツールJPypeを使用します。ブール引数を持つJavaメソッドがあります。Java コードで動作しますが、Python で呼び出すと、次のエラー メッセージが表示されます。
私はjpypeラッパーJBooleanも使用していますが、それでも失敗します。たとえば、Java のコードは次のとおりです。
そして、私はそれをPythonで次のように変換しようとしました:
しかし、上記のすべてで同じエラーメッセージが表示されます。ブール引数をpythonからjavaに変換するのを手伝ってくれる人はいますか?? ありがとうございました!!
java - jpype - 分音符号が UnicodeDecodeError を引き起こす
私は最近jpypeを使い始めましたが、これまでのところうまくいきましたが、パラメータとしてポーランド語の発音記号(ą、ć、óなど)を含む文字列を渡そうとすると、UnicodeDecodeErrorがスローされます。
java.lang.System.out.println("Mąka") でも UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 1: ordinal not in range(128) がスローされます
それを回避する方法はありますか?このアプリでは分音符号を使用することが重要です....
java - マウンテンライオンにjpypeをインストールする
Mountain Lion に jpype をインストールしようとしています。この投稿で提案されているすべての手順に従いました: How to install JPype on OS X Lion to use with Neo4j?
ただし、Mountain Lion には不具合があります。setupMacOSX()
関数を次のように変更しました。
しかし、実行する$ sudo python setup.py install
と次のエラーが発生します。
jni.h ヘッダーは次の場所にあります。
しかし、jni.h は Mountain Lion の一部ではないため、setup.py ファイルを変更してバグを修正する方法がわかりません。助言がありますか?
python - JPype のプロパティは、プロパティ名でシャドウ メソッドにアクセスします
next()
同じクラスにメソッドがある場合、名前が付けられた Java メソッドにアクセスするにはどうすればよいgetNext()
ですか?
JPype には、プロパティ名だけを使用して Bean プロパティ (パラメーターなしの get-Methods) にアクセスできる機能があります。したがって、メソッドを持つクラスがある場合、getNext()
Python 内からその Bean プロパティにアクセスできますinstance.next
。これは、99.9% のケースで優れています。しかし、どうすればアクセスできますinstance.next()
か? 呼び出すinstance.next()
と、Bean プロパティの戻り値の型が呼び出し可能ではないという例外が発生します。
java - 致命的なエラー: jni.h: jPype のインストール中にそのようなファイルまたはディレクトリはありません
Ubuntu 13.04 に JPype をインストールしようとしています。Oracle Java 1.7 がインストールされています。しかし、そうすると、次のエラーが表示されます。
stackoverflow に関する多くの同様の質問とは異なり、ファイルがシステムに存在しません。
何も返しません。はい、上記のコマンドを発行する前に sudo updatedb を実行しました。