JupyterLab中JupyterNotebook连接Neo4j Desktop失败求助
解决方案:JupyterLab无法连接本地Neo4j Desktop数据库
针对你遇到的Connection refused错误,结合代码在VSC正常运行的情况,可以按以下步骤排查解决:
检查JupyterLab运行环境的网络访问权限
如果JupyterLab是在虚拟环境、Docker容器或远程服务器上运行:- 虚拟环境:可在Jupyter终端执行
telnet 127.0.0.1 7687,测试是否能建立基础连接,确认环境未被限制访问本地端口。 - Docker容器:需将容器网络模式设为
host,或把本地7687端口映射到容器内对应端口。
- 虚拟环境:可在Jupyter终端执行
验证Neo4j服务的监听状态
在本地终端执行对应命令,确认Neo4j确实在监听7687端口:- Linux/macOS:
lsof -i :7687或netstat -anp | grep 7687,输出需包含0.0.0.0:7687的监听记录。 - Windows:打开命令提示符执行
netstat -ano | findstr :7687,确认存在对应端口的监听进程,且进程ID与Neo4j一致。
- Linux/macOS:
核对认证信息与URI
- 确保Jupyter代码中的
username和password与Neo4j Desktop设置完全一致,注意大小写和特殊字符。 - 尝试将URI改为
bolt://localhost:7687或本机局域网IP(如bolt://192.168.1.100:7687),部分环境对127.0.0.1的解析存在异常。
- 确保Jupyter代码中的
检查Neo4j驱动版本兼容性
在JupyterLab终端和VSC终端分别执行pip show neo4j,对比两个环境的驱动版本。若版本差异较大,将Jupyter环境的驱动版本同步到VSC的版本:pip install neo4j==[VSC中的版本号]排查防火墙/安全软件干扰
暂时关闭本地防火墙或杀毒软件,测试是否能正常连接。若恢复正常,再为JupyterLab添加允许访问7687端口的规则。
内容的提问来源于stack exchange,提问作者Romeo
相关产品推荐
相关产品推荐

