【问题标题】:cassandra 2.2 CQl Shell supports python 2.7cassandra 2.2 CQl Shell 支持 python 2.7
【发布时间】:2016-05-20 17:45:38
【问题描述】:

尝试启动 cql Shell 时遇到错误

>cqlsh
CQL Shell supports only Python 2.7
>

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

sudo yum install dsc22

【问题讨论】:

  • cqlsh 将使用您路径中的 python 解释器。运行`python --version`会显示什么?

标签: cassandra-2.0 cql


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      没有足够的代表发表评论。如果您遇到与@andrewdeal 和installed Python 2.7 side-by-side 相同的问题(在需要 Python 2.6 的 CentOS 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

      【讨论】:

        【解决方案4】:

        我尝试从 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
        

        【讨论】:

          猜你喜欢
          • 2018-08-21
          • 2023-03-06
          • 2013-06-27
          • 2016-10-16
          • 1970-01-01
          • 2017-07-02
          • 2019-06-29
          • 1970-01-01
          • 2011-06-17
          相关资源
          最近更新 更多