Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python cqlsh::ImportError:无法导入名称cql\u关键字\u保留_Python_Cassandra_Pip_Cqlsh - Fatal编程技术网

Python cqlsh::ImportError:无法导入名称cql\u关键字\u保留

Python cqlsh::ImportError:无法导入名称cql\u关键字\u保留,python,cassandra,pip,cqlsh,Python,Cassandra,Pip,Cqlsh,最近,我安装了Cassandra。3.6 安装后,我得到一个错误 Connection error: ('Unable to connect to any servers', {'127.0.0.1': TypeError('ref() does not take keyword arguments',)}) 为了解决这个问题,我遵循了 pip install cassandra-driver==2.7.2 pip install cassandra-driver export CQLSH_N

最近,我安装了
Cassandra。3.6
安装后,我得到一个错误

Connection error: ('Unable to connect to any servers', {'127.0.0.1': TypeError('ref() does not take keyword arguments',)})
为了解决这个问题,我遵循了

pip install cassandra-driver==2.7.2
pip install cassandra-driver
export CQLSH_NO_BUNDLED=true
我的python版本是
2.7

现在,当我运行
cqlsh
时,我得到以下错误

Traceback (most recent call last):
  File "/usr/bin/cqlsh.py", line 167, in <module>
    from cqlshlib import cql3handling, cqlhandling, pylexotron, sslhandling
  File "/usr/lib/python2.7/dist-packages/cqlshlib/cql3handling.py", line 17, in <module>
    from .cqlhandling import CqlParsingRuleSet, Hint
  File "/usr/lib/python2.7/dist-packages/cqlshlib/cqlhandling.py", line 21, in <module>
    from cassandra.metadata import cql_keywords_reserved
ImportError: cannot import name cql_keywords_reserved
回溯(最近一次呼叫最后一次):
文件“/usr/bin/cqlsh.py”,第167行,在
从cqlshlib导入cql3handling、cqlhandling、pylexotron、sslhandling
文件“/usr/lib/python2.7/dist packages/cqlshlib/cql3handling.py”,第17行,在
从.cqlhandling导入CqlParsingRuleSet,提示
文件“/usr/lib/python2.7/dist packages/cqlshlib/cqlhandling.py”,第21行,在
从cassandra.metadata导入cql\u关键字\u保留
导入错误:无法导入名称cql\u关键字\u保留
如何解决此错误?如何在出现错误的情况下运行cassandra?

您可以看到,在Python2.7.12+的旧版本驱动程序中会出现这种情况

也要解决这个问题

1.)升级到Cassandra 3.8+,它捆绑了一个没有此问题的驱动程序版本


2.)使您的环境/路径使用Python=3.4.0)。

pip安装cassandra驱动程序==3.7.1
?或者安装Python2.7.11(或更低版本)。错误是因为3.7中的cqlsh使用PythonDrivers3中的apibranch@ChrisLohfink . 我试过和卡桑德拉一起开车。仍然有同样的错误我已经遵循了你的第一个选择。我仍然收到另一个错误。
连接错误:(“无法连接到任何服务器”,“127.0.0.1”:错误(111,“尝试连接到[('127.0.0.1',9042)]。最后一个错误:连接被拒绝”)}
通常表示Cassandra没有运行。你是在问我如何启动Cassandra吗?这完全取决于您如何安装它。所描述的每个方法都有一个启动服务的步骤。