2013-04-14 3 views
1

자바를 사용하여 장고 프로젝트의 일부 클래스를 호출하려고합니다. 여기 내 코드입니다 :자바에서 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 

를 해결하는 어떤 생각을? 수입에 문제가 있다고 생각합니다

답변

1

자이 썬의 표준 버전은 Python 2.5와 호환됩니다. documentation on running Django on Jython에 설명 된대로 Django 1.5는 Python 2.6 이상에서만 호환됩니다. Jython의 2.7 베타 버전 또는 Django의 1.4 버전을 실행해야합니다.

+0

감사합니다. 곧 다시 시도하겠습니다. – Walucas