2015-08-09 76 views
-1

我有一个可笑的错误,而试图跟随http://neomodel.readthedocs.org/en/latest/getting_started.html#connecting如何才能名称空间中的名称是未定义的Python?

我刚刚卸载了这个环境neo4django因为它有名字StringProperty,我试图做的Neo4j的一类:

In [8]: from neomodel import StringProperty as SP 

In [9]: class Person(StructuredNode): 
    ...:  name = SP() 
    ...:  
--------------------------------------------------------------------------- 
NameError         Traceback (most recent call last) 
/home/cchilders/.local/virtualenv/another_neo4django_attempt/local/lib/python2.7/site-packages/django/core/management/commands/shell.pyc in <module>() 
----> 1 class Person(StructuredNode): 
     2  name = SP() 
     3 

/home/cchilders/.local/virtualenv/another_neo4django_attempt/local/lib/python2.7/site-packages/django/core/management/commands/shell.pyc in Person() 
     1 class Person(StructuredNode): 
----> 2  name = SP() 
     3 

NameError: name 'SP' is not defined 

In [10]: S 
%%SVG   StopIteration SyntaxError  SystemExit 
SP    StringProperty SyntaxWarning 
StandardError StructuredNode SystemError 

你可以看到,自动完成证明名称在那里。这个neomodel是具体的还是有一个通用的Python原因来存在未定义的名称?谢谢

+2

尝试使用'.py'文件运行它。 –

+0

我无法在今晚尝试更多的沮丧。你有什么建议可以让任何neo4j以任何身份工作吗?我宁愿让它工作在django上,但我已经花了几十个小时尝试neo4django,py2neo,neomodel,并且每个人可以花费超过10个小时配置它,而不是单个连接到数据库 – codyc4321

+0

在你真的得到neo4j使用python吗? – codyc4321

回答

3
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2 
Type "copyright", "credits" or "license()" for more information. 
>>> from neomodel import StringProperty as SP 
>>> from neomodel import (StructuredNode, IntegerProperty, 
    RelationshipTo, RelationshipFrom) 
>>> 
>>> class Person(StructuredNode): 
    name = SP() 
+0

有趣,它在Ipython之外工作。我以前从来没有在ipython中遇到这样一个奇怪的问题,但我会先检查解释器 – codyc4321