我无法让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,看看是否能解决我的问题。
谢谢!
答案 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 并将其添加到您的环境变量中,如上所述
<块引用>py -2 -V
(验证您是否安装了 python 2)py -2 -m cqlsh
(来自您的 Cassandra bin 文件夹。)答案 2 :(得分:0)
如果仍然有人在寻找答案,最好的方法是@heroin在上述答案的注释中提供的,即在cqlsh文件中,将标头从当前的python3解释器更改为python2解释器。 例如 旧的
#!/usr/bin/python3
已修改
#!/usr/bin/python2
检查python2解释器的路径和名称,并在上面替换。现在,cqlsh将使用python2并可以正常运行。
答案 3 :(得分:0)
如果“%OS%” ==“ Windows_NT” setlocal
python2 -V> nul 2>&1 如果错误级别为1,则进入错误状态
python2 “%〜dp0 \ cqlsh.py”%* 最终转到
答案 4 :(得分:0)
我不是专家,但我可以分享最适合我的方法,而不必担心将整个系统的 Python 降级到版本 2。
现在应该一切正常!