Cassandra cqlsh无法导入cqlsh处理


执行以下命令时:
/usr/bin/cqlsh 127.0.0.1

遇到错误:

Traceback (most recent call last):
File "/usr/bin/cqlsh.py", line 169, in <module>
from cqlshlib import cql3handling, cqlhandling, pylexotron, sslhandling, cqlshhandling
ImportError: cannot import name cqlshhandling

尽管我在以下目录中找到了cqlshhandling.py脚本:

/usr/lib/python2.7/dist-packages/cqlshlib

命令which cqlsh显示/usr/local/bin/cqlsh。这是来自pip install cqlsh

目前使用的命令来自卡桑德拉本身。我设置了什么来运行cqlsh?

下面的答案说明了正确的方法。

查找cqlshlib存在的路径:

find /usr/lib/ -name cqlshlib

获得的路径(在我的情况下(是:

/usr/lib/python2.7/dist-packages/cqlshlib 

使用以下变量名导出路径:

export PYTHONPATH=$PYTHONPATH:/usr/lib/python2.7/dist-packages/

通过pip安装的cqlsh没有帮助,COPY功能将导致以下错误:

'module' object has no attribute 'parse_options'

最新更新