cassandra 2.2 CQl Shell 支持 python 2.7

cassandra 2.2 CQl Shell supports python 2.7

尝试启动 cql 时出现错误 Shell

>cqlsh
CQL Shell supports only Python 2.7
>

我已经安装了 python2.7,但仍然出现同样的错误。 我必须设置一些路径吗? 我已经使用此命令从 datastax 安装了 Cassandra 2.2

sudo yum install dsc22

根据您的发行版及其版本,您无法在不破坏系统的情况下更改系统的默认 python 版本。如果您安装了 Python 2.7,那么它的解释器可能在您的路径中 python2.7.

试试 运行 python2.7 --version。如果这给你一个像 Python 2.7.x 这样的输出,你就很好。只需编辑 cqlsh 脚本并在文件中唯一代码行的开头将 python 替换为 python2.7

我尝试将 python 更改为 python2.7,然后得到:

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

你应该使用 python 2.7 但要注意 https://issues.apache.org/jira/browse/CASSANDRA-11850

post 没有足够的代表作为评论。如果您遇到与@andrewdeal 相同的问题并且您 installed Python 2.7 side-by-side(CentOS 6 上必须使用 Python 2.6),您需要在 Python 2.7 安装中安装站点包。

作为根用户:

rm /usr/local/lib/python2.7/site-packages/README
rmdir /usr/local/lib/python2.7/site-packages
ln -s /usr/lib/python2.7/site-packages/ /usr/local/lib/python2.7

您现在可以运行cqlsh