发现没有找到cassandra cqlsh python

时间:2017-04-23 19:15:24

标签: python-2.7 cqlsh cassandra-2.2

我正在尝试安装cassandra 2.2.0版,我发现它的兼容python版本是2.7.10然后我安装了它。 当我输入终端

python2.7 --version Python 2.7.10

但是当我启动cassandra服务器并希望通过键入启动cassandra查询语言shell时 root @ eman:/ usr / local / cassandra #bin / cqlsh bin / cqlsh:19:bin / cqlsh:python:not found

我该如何解决这个问题

提前致谢

2 个答案:

答案 0 :(得分:1)

对于centos 8和其他类似产品:

  • 安装python 2.7

  • 然后,在调用cqlsh之前,运行:

    sudo替代品--set python / usr / bin / python2

答案 1 :(得分:0)

似乎您的计算机上未安装python(无论出于何种原因)。

cqlsh炮轰python(以一种相当奇怪的方式):https://github.com/spiside/cqlsh/blob/6f5b680fed2e48e37107fd1da272e351e5ac257d/cqlsh#L1-L30

与此stackoverflow问题无关,我尝试在最新版本的cqlsh中修复(并可能修复)此问题:https://github.com/spiside/cqlsh/commit/a880445ec9d05cfa552928d5a88d1457640456b6

如果您可以升级cqlsh可以解决此问题。

如果您无法升级cqlsh,则应解决以下任何问题: - 如果您使用debian类系统apt-get install python-minimal - 这会提供似乎丢失的/usr/bin/python文件(无论出于何种原因) - 如果您的包管理器有一个提供/usr/bin/python符号链接的包,请安装它 - 否则,请设置路径上的符号链接,例如ln -sf /usr/bin/python2.7 /usr/local/bin/python