Neo4j APOC错误:无法调用过程(访问被拒绝)

时间:2017-10-23 16:44:10

标签: neo4j neo4j-apoc

CALL apoc.export.csv.query("
    match (m:Movie) where m.name='Matrix'
    return m.name",
"results.csv",{})
  

错误:Neo.ClientError.Procedure.ProcedureCallFailed

     

无法调用过程apoc.export.csv.query:由以下原因引起:   java.io.FileNotFoundException:results.csv(访问被拒绝)

我在Windows上安装了Neo4j

  • Neo4j社区版本3.2.6

  • Windows 10

1 个答案:

答案 0 :(得分:1)

是用户Neo4j的文件写入许可问题。您需要更改文件的路径,如下所示:

CALL apoc.export.csv.query("match (m:Movie)
    where m.name='Matrix'
    return m.name",
"/Users/Username/Documents/Neo4j/results.csv",{})

重要的:

确保在“neo4j.conf”文件中添加了以下行:

apoc.export.file.enabled=true

Windows中的“neo4j.conf”文件位于:

C:\Users\Username\AppData\Roaming\Neo4j Community Edition

另外,编辑并取消注释#dbms.directories.plugins=plugins,如下所示:

dbms.directories.plugins=C:/Program Files/Neo4j CE 3.2.6/plugins

如果“neo4j.config”文件中没有“#dbms.directories.plugins = plugins”,则必须添加此行

我假设您已经从“https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/3.2.3.5”下载了最新的插件,并将其放在您的插件目录中,即“C:\ Program Files \ Neo4j CE 3.2.6 \ plugins”