找不到适合的Python解释器。Cassandra

6
我是一名Java开发人员,对Linux和Cassandra非常陌生。我正在使用CentOS6,在Linux机器上尝试安装Cassandra3.4。我按照这里中提到的步骤进行操作。
看起来Linux机器已经安装了Python。当我在连接到Linux机器的putty中尝试python -V时,putty会输出以下内容:Python 2.6.6。我假设Python已经安装了。顺便说一下,我不知道Python是如何工作的。
完成安装过程后,我使用以下命令运行cassandra服务:/opt/cassandra/bin/cassandra -f -R &。一切都很好。
现在,问题出现了。当我运行./cqlsh时,出现以下错误:

未找到适当的Python解释器。

我进行了调查,并尝试了几个选项,但目前没有任何成果。
  1. 尝试1

  2. 尝试2

  3. 尝试3

  4. 尝试4

  5. 尝试5

以上链接都对我无效。或者我可能不够聪明,无法理解。任何帮助将不胜感激。谢谢。


你使用的是哪个Cassandra版本? - Akki
我正在使用Cassandra3.4。 - Andy
2个回答

6

我认为你应该尝试更新你的Python版本到2.7,因为Cassandra 3.x需要Python 2.7。

你可以参考:

[http://thecpaneladmin.com/how-to-upgrade-python-on-centos/][1]

假设您在安装过程中没有更改任何Python配置,它应该可以正常运行。您可以尝试并告诉我们。

会尝试一下,然后回复您。 - Andy
首先,感谢您的回答。我按照您提到的网站上的步骤进行了操作。但是我在这一步卡住了:'./configure –prefix=/usr/local'。我遇到了以下错误。 configure: error: invalid variable name: `prefix' 有什么线索吗? - Andy
@Andy你正在从网站上复制粘贴命令,请尝试手动输入它它是 --prefix(两个连字符 - -) - Akki

3

从源代码安装您自己的Python版本:

wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tgz

tar -xvzf Python-2.7.6.tgz

cd Python-2.7.6

./configure --prefix=/usr/local

make

make install

现在,任何需要使用备用版本的脚本都应该有以下 shebang:
```#!/usr/bin/env python2.7-alternate```
#!/usr/local/bin/python2.7

使用 pip:

/usr/local/bin/pip2.7

来源


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接