Cassandra:文件“cqlsh”,第95行除了ImportError,e:

时间:2013-10-02 16:42:32

标签: python cassandra

我无法让Cassandra正常运行。 我已经下载了Cassandra 2.0.1和Python 3.3.2。

启动cassandra的CLI后,出现错误:

C:\Dev\ApacheCassandra\apache-cassandra-2.0.1\bin>python cqlsh
  File "cqlsh", line 95
    except ImportError, e:
                      ^
SyntaxError: invalid syntax

有什么建议吗?我打算将python降级到2.7,看看是否能解决我的问题。

谢谢!

5 个答案:

答案 0 :(得分:33)

您使用的Cassandra版本仅与Python 2.x兼容。

以下语法:

except ImportError, e:

在Python 2.7和removed in Python 3.x中已弃用。现在,您使用as关键字:

except ImportError as e:

这意味着你需要降级到Python 2.x或者获得与Python 3.x兼容的Cassandra版本。

答案 1 :(得分:1)

您应该安装 python 2 并将其添加到您的环境变量中,如上所述

<块引用>
  1. py -2 -V(验证您是否安装了 python 2)
  2. py -2 -m cqlsh(来自您的 Cassandra bin 文件夹。)
  3. 在此处查看image

答案 2 :(得分:0)

如果仍然有人在寻找答案,最好的方法是@heroin在上述答案的注释中提供的,即在cqlsh文件中,将标头从当前的python3解释器更改为python2解释器。 例如 旧的

#!/usr/bin/python3

已修改

#!/usr/bin/python2

检查python2解释器的路径和名称,并在上面替换。现在,cqlsh将使用python2并可以正常运行。

答案 3 :(得分:0)

  1. 您需要安装pyhon2。
  2. 在环境变量中设置路径变量
  3. 在cqlsh.py中将python.exe重命名为python2.exe
  4. 将cqlsh中的脚本更改为(从python更改为python2)

enter image description here 如果“%OS%” ==“ Windows_NT” setlocal

python2 -V> nul 2>&1 如果错误级别为1,则进入错误状态

python2 “%〜dp0 \ cqlsh.py”%* 最终转到

答案 4 :(得分:0)

我不是专家,但我可以分享最适合我的方法,而不必担心将整个系统的 Python 降级到版本 2。

  1. 安装蟒蛇
  2. 转到右列的环境选项卡
  3. 底部有一个创建选项。
  4. python包请选择2.7。命名任何你想要的,然后点击创建
  5. 现在您可以点击您创建的环境并为其打开终端
  6. 最后运行 cqlsh 命令。

现在应该一切正常!