Когда я использую метод RelationshipFrom() в NeoModel, Python, получаю KeyError: '__file__'
Я пытаюсь сделать веб-сервер, используя Python, Neo4j, NeoModel и Heroku. И поскольку я не знаком с NeoModel, сейчас я пытаюсь учиться на уроке Github NeoModel Basic. У меня проблема, когда я компилирую этот код.
from neomodel import (StructuredNode, StringProperty, IntegerProperty,
RelationshipTo, RelationshipFrom)
class Country(StructuredNode):
code = StringProperty(unique_index=True, required=True)
# traverse incoming IS_FROM relation, inflate to Person objects
inhabitant = RelationshipFrom('Person', 'IS_FROM')
class Person(StructuredNode):
name = StringProperty(unique_index=True)
age = IntegerProperty(index=True, default=0)
# traverse outgoing IS_FROM relations, inflate to Country objects
country = RelationshipTo(Country, 'IS_FROM')
И я получил эту ошибку,
Traceback (most recent call last):
File "C:\Users\someo_000\Desktop\a.py", line 11, in <module>
class Person(StructuredNode):
File "C:\Users\someo_000\Desktop\a.py", line 16, in Person
country = RelationshipTo(Country, 'IS_FROM')
File "build\bdist.win32\egg\neomodel\relationship_manager.py", line 287, in RelationshipTo
return _relate(cls_name, OUTGOING, rel_type, cardinality, model)
File "build\bdist.win32\egg\neomodel\relationship_manager.py", line 283, in _relate
return RelationshipDefinition(rel_type, cls_name, direction, cardinality, model)
File "build\bdist.win32\egg\neomodel\relationship_manager.py", line 218, in __init__
self.module_file = sys._getframe(4).f_globals['__file__']
KeyError: '__file__'
Я пытаюсь сделать это, используя Heroku и локальный сервер, который я установил NEO4J_REST_URL
переменная окружения в cmd в обоих случаях. И в обоих случаях я получил ту же ошибку.
Если я удалю эти две строки
inhabitant = RelationshipFrom('Person', 'IS_FROM')
country = RelationshipTo(Country, 'IS_FROM')
Я думаю, что это работает хорошо.
Спасибо за чтение!