java - 从java导入django模块

标签 java python django jython

我正在尝试使用 Java 调用 django 项目中的一些类。 这是我的代码:

PythonInterpreter interpreter = new PythonInterpreter();

        PySystemState sys = Py.getSystemState(); 


        sys.path.append(new PyString("/Library/Python/2.7/site-packages/"));
        sys.path.append(new PyString("/myApps/categoryApp/review/"));

        interpreter.exec("from products.models import Category");

但是我收到了这个错误:

Exception in thread "main" Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/myApps/categoryApp/review/products/models.py", line 4, in <module>
    from django.core.exceptions import ValidationError
  File "/Library/Python/2.7/site-packages/django/core/exceptions.py", line 4, in <module>
    from functools import reduce
ImportError: cannot import name reduce

有办法解决吗? 我相信进口有问题

最佳答案

Jython 的标准版本与 Python 2.5 兼容。如 documentation on running Django on Jython 中所述,Django 1.5仅兼容Python 2.6以上。您将需要运行 Jython 2.7 beta 版本,或 Django 较旧的 1.4 版本。

关于java - 从java导入django模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16002320/

相关文章:

java - 是否有一个 OSGI 容器用于锎,就像 Kura 用于 MQTT 一样?或者kura可以配置为锎吗?

python - 使用外部合并在 python 中合并两个 Pandas 数据帧不识别相同的值

python - 对于 NxM 数组,编写一个函数,如果用户输入是 (x,y),它应该返回从 (0,0) 到 (x,y) 的所有值的总和。其中 x<N & y<M

python - 在 Django 中一次更新多个对象?

python - 如何将 Django 项目迁移到 Pythonanywhere

java - Jtable - 编辑后获取表格单元格数据

java - 如何确定 Java 堆是否正在使用压缩指针以及是否驻留在内存中的地址 0?

java - 如何在 Android 上调用 SOAP Web 服务

python - 为什么 str(a) == reversed(str(a)) 在 Python 中不能用作回文测试?

django queryset 从 postgresql View 返回错误值