2013-03-19 3 views
4

neo4j (버전 1.8.2)에서 쿼리를 실행하는 neo4django 매퍼를 사용하는 Django (버전 1.4.0) 웹 앱이 있습니다.neo4django를 통해 neo4j에 연결할 때 오류가 발생했습니다.

그러나, 최대한 빨리

OnlinePerson.objects.filter(name="Bijan") 

같은 질의를하는 것처럼 나는 많은 다른 것들을 시도

('The type node for class OnlinePerson could not be created in the database.', StatusException()) 

같은 런타임 오류가 발생하지만, 확인할 수 없습니다!

Traceback: 
File "/Library/Python/2.7/site-packages/django/core/handlers/base.py" in get_response 
    111.       response = callback(request, *callback_args, **callback_kwargs) 
File "/Users/Bijan/BHIC/mySVN/NeoD/src/NeoD/views.py" in home 
    22.  return render_to_response('index.html', {'Person' : entries, 'Person2': ["Bijan","Nastaran"]}) 
File "/Library/Python/2.7/site-packages/django/shortcuts/__init__.py" in render_to_response 
    20.  return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs) 
File "/Library/Python/2.7/site-packages/django/template/loader.py" in render_to_string 
    171.   return t.render(Context(dictionary)) 
File "/Library/Python/2.7/site-packages/django/template/base.py" in render 
    140.    return self._render(context) 
File "/Library/Python/2.7/site-packages/django/template/base.py" in _render 
    134.   return self.nodelist.render(context) 
File "/Library/Python/2.7/site-packages/django/template/base.py" in render 
    823.     bit = self.render_node(node, context) 
File "/Library/Python/2.7/site-packages/django/template/debug.py" in render_node 
    74.    return node.render(context) 
File "/Library/Python/2.7/site-packages/django/template/defaulttags.py" in render 
    145.   len_values = len(values) 
File "/Library/Python/2.7/site-packages/django/db/models/query.py" in __len__ 
    85.     self._result_cache = list(self.iterator()) 
File "/Library/Python/2.7/site-packages/neo4django/db/models/query.py" in iterator 
    733.   for model in self.query.execute(using): 
File "/Library/Python/2.7/site-packages/neo4django/db/models/query.py" in execute 
    610.    type_node = self.nodetype._type_node(using) 
File "/Library/Python/2.7/site-packages/neo4django/db/models/base.py" in _type_node 
    423.    return cls.__type_node_classmethod(using) 
File "/Library/Python/2.7/site-packages/neo4django/db/models/base.py" in __type_node 
    406.    raise RuntimeError(error_message, e) 

Exception Type: RuntimeError at/
Exception Value: ('The type node for class OnlinePerson could not be created in the database.', StatusException()) 
+1

질문을 neo4django 및 Neo4j 버전으로 업데이트 할 수 있습니까? –

답변

2

마지막으로 많은 고생 끝에 다른 해결책을 시도하면 문제가 해결됩니다. 주요 문제점은 내 neo4j 버전 (1.8.2)에 있다고 생각합니다.

1.7.2로 다시 전환하면 모든 것이 올바르게 수행됩니다.

+1

PyPi (0.1.7)의 neo4django 버전은 GitHub에서 1.7.2-neo4django를 지원하여 1.8.2-1.9M05를 지원합니다. 최신 버전을 원한다면 항상'pip install -e git + https : // github.com/scholrly/neo4django # egg = neo4django-dev'를 사용할 수 있습니다. 행운을 빕니다! –

0

Neo4j Gremlin 플러그인이 설치되어 있습니까? 유형 노드는 Gremlin 플러그인을 사용하여 생성됩니다. 특정 트랜잭션 성 약정이 필요하기 때문입니다. 일반적으로 기본적으로 설치됩니다. 불행히도 일부 환경 (예 : Heroku)에서는이 플러그인을 사용할 수 없습니다.

+0

예, Gremlin이 이미 설치되어 있습니다. – bijbij

관련 문제