【日常學習】neo4j-python-pandas-py2neo-v3教程 || win10 neo4j安裝 || 'neo4j.bat'不是內部或外部命令 || ServiceUnavailable || Neo.ClientError.Security.Unauthorized || Graph' object has no attribute 'find_one


想跑一下這個demo
https://github.com/Skyellbin/neo4j-python-pandas-py2neo-v3
首先需要在win10里裝一下neo4j,主要參考下面兩個帖子
demo的github教程
neo4j安裝

按照帖子安裝的時候出現了一個錯誤
image
'neo4j.bat'不是內部或外部命令,也不是可運行的程序

但實際上我的環境變量已經按照教程配置好了,不知道為什么檢索不到

百度到了一樣的問題,建議直接在neo4j.bat所在的文件夾執行neo4j.bat console
參考博客
果然在文件夾內部執行就可以,迷惑
image

之后按照github里面的指示把之后的配置好
https://github.com/Skyellbin/neo4j-python-pandas-py2neo-v3/issues/8

在連接時出現了兩個問題,都按照neo4j安裝里面配置好即可
問題1(帖子里的坑1)
ServiceUnavailable: WebSocket connection failure. Due to security constraints in your web browser, the reason for the failure is not available to this Neo4j Driver. Please use your browsers development console to determine the root cause of the failure. Common reasons include the database being unavailable, using the wrong connection URL or temporary network problems. If you have enabled encryption, ensure your browser is configured to trust the certificate Neo4j is configured to use. WebSocket readyState is: 3

點擊防火牆-》高級設置–》--入站–》新建–》端口7474–》下一步–》允許連接–》下一步–》名稱dbms.connector.http–》完成

問題2
修改好問題1后再次登錄出現
Neo.ClientError.Security.Unauthorized: The client is unauthorized due to authentication failure.
按照帖子修改neo4j.conf配置
取消該行注釋保存即可
dbms.security.auth_enabled=false

完成后,順利登陸
image


然后按照github中的requirement.txt安裝需要的庫文件

這里需要注意一點

txt中要求py2neo==3,如果py2neo版本高,會出現錯誤:'Graph' object has no attribute 'find_one'
必須要py2neov3及以下版本可以跑通此代碼,但是現在py2neo只支持v4版本及以上了,因此我們要自行下載py2neo

下載地址
https://webscripts.softpedia.com/script/Database-Tools/py2neo-71471.html
py2neo的雲盤,大家如果沒法FQ可以自行取用
鏈接:https://pan.baidu.com/s/1UP3DjZas7eSfXCN5l99O-A
提取碼:mjnu


在運行代碼的時候需要修改兩個地方
1.
image
這里要修改成自己的路徑

2.這里修改成自己的neo4j地址
image

成功運行
image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM