我有一个 scala 程序,我想使用子进程从 django 中调用它:
encode_cmd = "/usr/local/share/scala/scala-2.10.0/bin/scala -cp /home/django/code/classes conn {}".format(self.id)
output = subprocess.Popen(encode_cmd, shell = True, stdout = subprocess.PIPE).stdout.read()
此代码在 python shell 中运行良好,但是当作为正常 web 服务器进程的一部分运行时,它找不到 scala 依赖项(例如,scala 类引用 slick 库)失败并出现 java.lang.NoClassDefFoundError。
我尝试将特定用户指定为 mod_wsgi 守护进程的一部分,但这没有什么区别。