問題タブ [py4j]
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 - Python の Py4j 経由の corenlp センチメント Java プログラムでエラーが発生する
Py4j 経由で Python で使用する Java 感情分析プログラムを作成しました。Python で Java オブジェクトを作成できますが、メソッドにアクセスしようとすると、java.lang.NullPointerException が発生します。助けていただけますか?ありがとう。
Java コード: 正しくコンパイルされ、エラーなしで実行されます。
Python コード:
NullPointerException
scala - py4j 経由の jvm からの Python バイト配列
py4j を使用して、Scala から Python にバイト配列 (Array[Byte]) を送信しています。Python側では、これらのバイトの単なるビューであるがnp.complex128として解釈されるnumpy配列(できれば不変)を作成したいと考えています。バイト順を無視すると、バイトは次のように並べられますreal1, imag1, real2, imag2, ...
。
Python 3.5 および py4j 0.10.3 のpy4j ドキュメントによると、Python 側でバイト オブジェクトを取得する必要があるようですが、実際には JavaArray を取得しています。 jvm側がこれをかなり遅くしていると思います。これは、バイトからバイト (クラス) への Scala の「オートボクシング」によるものだと推測していますが、よくわかりません。
Py4j の質問: py4j にバイトのコピーを強制的に返すことは可能ですか?
Scala の質問: おそらく私の推測は間違っていて、この場合、実際にはプリミティブなバイト配列にコンパイルされますか? そうでない場合は、代わりにJavaでその部分を書く以外に、とにかくそれが確実に行われるようにすることは可能ですか?
python - IPython-Py4JJavaError:
pyspark で rdd からデータ フレームを作成しようとすると、Py4JJavaError: が発生します。問題は、.createDataFrame() が 1 つの ipython ノートブックで機能し、別のノートブックでは機能しないことです。変。Synatxエラーがあるかどうかを調べようとしています.これは私のコードです:
python - ユーザー名を Spark の log4j に追加する
Spark を使用する Python スクリプトがあるため、Spark 独自の log4j を使用してスクリプトのログも記録することにしました。ただし、現在の OS ユーザー名をロギング パターンに追加し、場合によっては他のパラメーターも追加したいと考えています。
log4j クラスなどを拡張する必要があるいくつかのソリューションがありますが、私は python を使用しているため、それに加えて、自分の log4j ではなく Spark の、これらの変数を追加する簡単な方法はありますか?
単純でない場合は、最初にスクリプト内からいくつかの変数を追加してから、その変数を log4j パターンに挿入できますか? などのレベルでメッセージのロガーを呼び出すことができますがlogger.info
、python から py4j ゲートウェイを介してアクセスできる他の機能がわかりません。これに関する適切なドキュメントが見つかりませんでした。