JPype与django和raven冲突

时间:2016-08-16 08:35:28

标签: django sentry raven jpype

我使用的是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的新手。我读过关于乌鸦日志记录机制的文章。但无法找到问题。

2 个答案:

答案 0 :(得分:0)

考虑到这一点,我们只是记录下来,这不应该影响Raven的正常报道。

答案 1 :(得分:0)

我遇到了同样的问题。我将Django项目根文件夹放在我正在使用的所有.class文件的文件夹后管理修复此问题。