Neo4j连接不上,解决方法。cx = self._free_list.popleft()IndexError: pop from an empty deque

问题

本次主要的报错为

    cx = self._free_list.popleft()
IndexError: pop from an empty deque

解决方式

版本问题:需要把

g=Graph('http://localhost:7474',user='neo4j',password='123456')

改为

g=Graph('http://localhost:7474',auth=("neo4j", "123456"))

如果还是出现同样的报错,那么就是链接不对。改为

g = Graph("bolt://localhost:7687", auth=("neo4j", "123456"))

这个链接要看你的neo4j界面是不是这样提示的,neo4j的链接好像有bolt、http、https三种形式,选择一种适合自己的。

连锁报错

如果第一个报错(上述报错)没解决,会出现连锁报错,即你设置的变量得到的是空值。

   parts = code.split(".")
AttributeError: 'NoneType' object has no attribute 'split'

这个报错就是因为None是无法被split的。

    classification, _, _ = cls.split_code(code)
  File "C:\Users\Lenovo\AppData\Roaming\Python\Python39\site-packages\py2neo\errors.py", line 56, in split_code
    raise ValueError(code)
ValueError: None

以及这个报错,也是因为变量接收到的是None的缘故。只要解决了第一个问题,后续的问题都自然而然解决了。

C:\Anaconda3\python.exe C:/pycharm.z/neo.py Traceback (most recent call last): File "C:\Anaconda3\lib\site-packages\py2neo\client\__init__.py", line 806, in acquire cx = self._free_list.popleft() IndexError: pop from an empty deque During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Anaconda3\lib\site-packages\py2neo\client\bolt.py", line 810, in _audit task.audit() File "C:\Anaconda3\lib\site-packages\py2neo\client\bolt.py", line 1303, in audit raise self._failure py2neo.errors.ClientError: [Security.Unauthorized] The client is unauthorized due to authentication failure. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\pycharm.z\neo.py", line 4, in <module> graph = Graph("bolt://localhost:7687", auth=("neo4j", "password")) File "C:\Anaconda3\lib\site-packages\py2neo\database.py", line 288, in __init__ self.service = GraphService(profile, **settings) File "C:\Anaconda3\lib\site-packages\py2neo\database.py", line 119, in __init__ self._connector = Connector(profile, **connector_settings) File "C:\Anaconda3\lib\site-packages\py2neo\client\__init__.py", line 960, in __init__ self._add_pools(*self._initial_routers) File "C:\Anaconda3\lib\site-packages\py2neo\client\__init__.py", line 982, in _add_pools pool = ConnectionPool.open( File "C:\Anaconda3\lib\site-packages\py2neo\client\__init__.py", line 649, in open seeds = [pool.acquire() for _ in range(init_size or cls.default_init_size)] File "C:\Anaconda3\lib\site-packages\py2neo\client\__init__.py", line 649, in <listcomp> seeds = [pool.acquire() for _ in range(init_size or cls.default_init_size)] File "C:\Anaconda3\lib\site-packages\py2neo\client\__init__.py", line 813, in acquire cx = self._connect() File "C:\Anaconda3\lib\site-packages\py2neo\client\__init__.py", line 764, in _connect cx = Connection.open(self.profile, user_agent=self怎么解决
07-15
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值