我使用的是jjptype 0.6.1。我编写了一个python脚本来运行一些用scala编写的代码。一切都按预期进行。但是当我将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: Package com.test.auth.Auth.printMessage。句意:哨兵不是可调用的2016-08-16 07:56:08,850 [ERROR]记录器= sentry.errors。序列化进程=14605线程=140040558467072包com.test.auth.Auth.printMessage。__sentry__不可调用
我是django的新手。我读过raven日志记录机制。但找不到问题。
调查一下,我们只是在记录这个,这应该不会影响Raven的正常报告。
我也遇到了同样的问题。