1

我正在尝试使用 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

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

4

1 回答 1

1

Jython 的标准版本与 Python 2.5 兼容。如有关在 Jython 上运行 Django 的文档中所述,Django 1.5 仅兼容 Python 2.6 及更高版本。您将需要运行 2.7 beta 版本的 Jython,或较旧的 1.4 版本的 Django。

于 2013-04-14T19:08:42.060 回答