在Windows 10上安装cassandra 3.10

时间:2017-04-09 05:58:58

标签: python windows cassandra

我正在尝试在Windows 10 localhost上安装Cassandra。 我收到的错误为Can't detect Python version!

我正在尝试这种方式

C:\wamp64\apache-cassandra-3.10

中下载并解压缩了Cassandra

在Windows PowerShell中设置Set-ExecutionPolicy Unrestricted

来自Windows CMD

cd C:\wamp64\apache-cassandra-3.10\bin
C:\wamp64\apache-cassandra-3.10\bin>cassandra.bat -f

Cassandra现在正在运行,所以我通过Control-C

停止了它

然后我尝试按照命令

运行cqlsh
C:\wamp64\apache-cassandra-3.10\bin>cqlsh.bat

但我得到了错误Can't detect Python version!

所以我在C:\wamp64\python

中下载并安装Python 2.7.13

我在系统属性C:\wamp64\python\

中添加了python的环境路径

我在C:\wamp64\python\thrift-0.10.0

中提取了Thrift

然后我像这样安装Python

C:\wamp64\python\thrift-0.10.0>python setup.py install

但是我再次将cqlsh作为

运行时出错
C:\wamp64\apache-cassandra-3.10\bin>cqlsh.bat
Can't detect Python version!

请参阅并建议我在安装Cassandra时遇到的错误。

由于

修改

我再次从头开始重新安装所有内容,现在我收到此错误

C:\wamp64\apache-cassandra-3.10\pylib>python setup.py install
Traceback (most recent call last):
  File "setup.py", line 33, in <module>
    ext_modules=get_extensions(),
  File "setup.py", line 26, in get_extensions
    from Cython.Build import cythonize
ImportError: No module named Cython.Build

C:\wamp64\apache-cassandra-3.10\pylib>cd C:\wamp64\apache-cassandra-3.10\bin

C:\wamp64\apache-cassandra-3.10\bin>python cqlsh localhost 9160
  File "cqlsh", line 20
    python -c 'import sys; sys.exit(not (0x020700b0 < sys.hexversion < 0x03000000))' 2>/dev/null \
                                                                                   ^
SyntaxError: invalid syntax

C:\wamp64\apache-cassandra-3.10\bin>

请参阅并建议任何可能的方法来解决这些错误。

由于

3 个答案:

答案 0 :(得分:0)

我认为你正在遵循错误的python安装程序。 请使用控制面板中的程序和功能部分卸载所有python实例。然后安装从python.org获得的python。确保在安装时检查添加到路径选项。通过在CMD窗口中键入python来验证python安装。

在那之后cd到你的cassandra安装bin文件夹。输入cassandra.bat -f。它将成功启动cassandra服务器实例。永远不要停止它,beacuase cqlsh需要一个正在运行的cassandra实例。

然后打开另一个CMD窗口。 cd到你的cassandra安装bin文件夹。输入cqlsh。它将成功连接到运行cassandra服务器实例。并且CMD窗口将切换到cqlsh控制台模式。

使用python 2.7 64位在Win 7 64位上成功测试和验证。 我有时间,请在python 3.6上查看...

答案 1 :(得分:0)

我在Windows上运行Python3和Python2时遇到了这个问题。

似乎问题出在缺少Python2的PATH。

要检查,请在cmd中运行:

python --version

如果一无所获,则表示未添加PATH。

注意:

要在安装Python2时添加路径,您需要向下滚动到Customize Python 2.x.x->将python.exe添加到Path(与具有复选框的Python 3不同)

答案 2 :(得分:0)

我已经为Windows安装了最新版本的Apache Cassandra 3.11.9,我已经为python3(Python 3.8)设置了我的python env变量,因为我积极使用python 3.8。我一直在出错,然后在“ Apache Cassandra 3.11.9 \ bin”中安装了python2。我不需要将env变量重置为python2。

更多解决方案: https://susant.medium.com/simple-way-to-install-cassandra-in-windows-10-6497e93989e6