我使用的是jpype 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:包com.test.auth.Auth.printMessage .__ sentry__不是 可赎回2016-08-16 07:56:08,850 [错误] logger = sentry.errors.serializer process = 14605 thread = 140040558467072 包com.test.auth.Auth.printMessage .__ sentry__不可调用
我是django的新手。我读过关于乌鸦日志记录机制的文章。但无法找到问题。
答案 0 :(得分:0)
考虑到这一点,我们只是记录下来,这不应该影响Raven的正常报道。
答案 1 :(得分:0)
我遇到了同样的问题。我将Django项目根文件夹放在我正在使用的所有.class文件的文件夹后管理修复此问题。