使用neo4j-import初始导入出错
发布于 7 年前 作者 bullylu 9814 次浏览 来自 问答

刚开始学neo4j,照《图数据库》的内容做了个初始导入。 F:\huanjin\NEO4J_HOME\neo4j-community-3.0.7\bin>neo4j-import F:\huanjin\NEO4J_HOME\neo4j-community-3.0.7\bin>neo4j-import --into 1.db --nodes movies.csv --nodes actors.csv --relationships roles.csv cmd出现了如下报错 Input error: Expected ‘–nodes’ to have at least 1 valid item, but had 0 [] Caused by:Expected ‘–nodes’ to have at least 1 valid item, but had 0 [] java.lang.IllegalArgumentException: Expected ‘–nodes’ to have at least 1 valid item, but had 0 [] at org.neo4j.kernel.impl.util.Validators$4.validate(Validators.java:116) at org.neo4j.kernel.impl.util.Validators$4.validate(Validators.java:108) at org.neo4j.helpers.Args.validated(Args.java:640) at org.neo4j.helpers.Args.interpretOptionsWithMetadata(Args.java:608) at org.neo4j.tooling.ImportTool.lambda$static$3(ImportTool.java:783) at org.neo4j.tooling.ImportTool.main(ImportTool.java:350) at org.neo4j.tooling.ImportTool.main(ImportTool.java:303) 特别纳闷照书上内容抄下来也会报错。 麻烦有会的同志帮忙解答一下,谢谢

5 回复

肯定数据格式不对啊和 load csv 工具一样,看这里 load csv

关于怎样使用 neo4j-import neo4j-import

@pangguoming 十分感谢,照着英文手册又做了一遍,把页面上的数据复制下来,数据格式错误应该没有了。但还是同样的问题,试着又用load csv可以正常导入。 报错提示Expected ‘–nodes’ to have at least 1 valid item,应该是找不到文件,因为我试着在其他没有文件的目录下进行导入操作,出现了同样的报错 后来回去看了下有文件的文件夹,自动生成了两文件 草图.png 不过文档和文件夹里都是空的,按这样说程序应该是找到了放文件这个文件夹了吧?也不知道为什么没有办法识别文件

你再查查格式 csv文件内容格式常见错误: (1)在csv文件开始处存在BOM字节顺序标记(2个UTF-8字符),如果存在需要删除它们。 (2)文件内存在非文本类型的字符,如果有就删除它们 (3)存在不规则换行符,如混合Windows和Unix换行符,如果有需要确保它们一致,最好选择Unix风格。 (4)csv文件头与数据不一致(内容相比头缺少列或多出列,头中有不同的分隔符,如有此情况需要修复头部。 (5)带引号和不带引号的文本字段中出现换行符,如有就删除换行符。 (6)存在杂散的引号,非文本中存在独立双引号或单引号或引号文本中的非转义引号,如存在就转义或删除杂散引号。

@pangguoming 找到错误原因了,是命令行的命令有错误。正确的是这样

F:\huanjin\NEO4J_HOME\neo4j-community-3.0.7\bin>neo4j-import --into 1.db --nodes 1.db\movies.csv --nodes 1.db\actors.csv --relationships 1.db\roles.csv

带参数创建出错,输入如下 { “props”:{ “name”:“boby”, “position”:“developer” } } create (n:person {props}) return n 谢谢!

回到顶部