首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dse图python -没有这样的属性:g表示类: error

dse图python -没有这样的属性:g表示类: error
EN

Stack Overflow用户
提问于 2018-08-10 00:27:43
回答 2查看 195关注 0票数 0

我对dse图很陌生。我搞错了

没有这样的属性:g表示类: error

我做错什么了?

代码语言:javascript
复制
>>> from dse.cluster import Cluster, EXEC_PROFILE_GRAPH_SYSTEM_DEFAULT, GraphExecutionProfile
>>> from dse.graph import GraphOptions
>>> from dse.auth import PlainTextAuthProvider
>>> Auth_provider = PlainTextAuthProvider(username=<<username>>,
    password=<<password>>)
>>> ep = GraphExecutionProfile(graph_options=GraphOptions(graph_name='idg'))
>>> cluster = Cluster(database_cluster, auth_provider=auth_provider,
     execution_profiles={EXEC_PROFILE_GRAPH_SYSTEM_DEFAULT: ep})
>>> dse_session.execute_graph('g.V()')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "dse/cluster.py", line 2017, in dse.cluster.Session.execute_graph
  File "dse/cluster.py", line 3962, in dse.cluster.ResponseFuture.result
dse.InvalidRequest: Error from server: code=2200 [Invalid query] message="No such property: g for class: Script184"

>>> print(vars(ep.graph_options))
{'_graph_options': {'graph-name': b'idg', 'graph-source': b'g', 'graph-language': b'gremlin-groovy', 'graph-results': b'graphson-1.0'}}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-10 14:02:27

在定义执行概要文件时,您需要使用EXEC_PROFILE_GRAPH_SYSTEM_DEFAULT而不是EXEC_PROFILE_GRAPH_DEFAULTEXEC_PROFILE_GRAPH_SYSTEM_DEFAULT用于访问System来操作图形等。

您还需要通过session = cluster.connect()连接到集群(我在代码中没有看到)。

参见更多的例子的驱动程序文档。

票数 0
EN

Stack Overflow用户

发布于 2018-08-10 15:03:28

现在起作用了。在我使用EXEC_PROFILE_GRAPH_DEFAULT作为执行概要文件之后

代码语言:javascript
复制
>>> from dse.cluster import Cluster, EXEC_PROFILE_GRAPH_DEFAULT, GraphExecutionProfile
>>> from dse.graph import GraphOptions,SimpleGraphStatement
>>> from dse.auth import PlainTextAuthProvider
>>> Auth_provider = PlainTextAuthProvider(<<username>>, <<password>>)
>>> ep = GraphExecutionProfile(graph_options=GraphOptions(graph_name='idg'))
>>> cluster = Cluster(database_cluster, auth_provider=auth_provider, execution_profiles={EXEC_PROFILE_GRAPH_DEFAULT: ep})
>>> dse_session = cluster.connect()
>>> dse_session.execute_graph('g.V()')
<dse.cluster.ResultSet object at 0x10f1fbef0>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51777389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档