0

私はjpype 0.6.1を使用しています。scala で記述されたコードを実行するための Python スクリプトを作成しました。すべてが期待どおりに機能しています。しかし、python スクリプトを django プロジェクトに統合すると、raven モジュールに関連するエラーが発生しました。

メッセージを出力する Scala コード:

package com.test.auth

object Auth {
  // returns the message passed as parameter
  def printMessage(message: String) : String = {
    message
  }
}

上記のコードにアクセスする Python スクリプト

import jpype
from jpype import *

classpath = '-Djava.class.path=/home/ec2-user/dt/jars/Auth.jar'

jpype.startJVM(jpype.getDefaultJVMPath(),classpath)
authPackage = JPackage('com.test.auth')
Auth = authPackage.Auth
msg = Auth.printMessage("Hello World")
print "message : ",msg

上記のコードは正常に動作しています。しかし、djangoプロジェクトに統合した後、次のエラーが発生しました

TypeError: パッケージ com.test.auth.Auth.printMessage.__sentry__ は呼び出し可能ではありません 2016-08-16 07:56:08,850 [エラー] logger=sentry.errors.serializer プロセス=14605 スレッド=140040558467072 パッケージ com.test.auth. Auth.printMessage.__sentry__ は Callable ではありません

私はジャンゴが初めてです。レイヴンのロギングメカニズムについて読みました。しかし、問題を見つけることができません。

4

2 に答える 2

0

これを調査したところ、これをログに記録しただけであり、Raven の通常のレポートに干渉することはありません。

于 2016-08-17T04:09:28.447 に答える
0

私はちょうど同じ問題を抱えていました。Djangoプロジェクトのルートフォルダーに、使用していたすべての.classファイルを含むフォルダーを配置した後、これを修正します。

于 2017-11-28T13:20:51.643 に答える