在Windows 10上安装Cassandra 3.10

5

我正在尝试在Windows 10本地主机上安装Cassandra。

我遇到了错误:无法检测到Python版本!

我是按照以下方式进行的:

下载并提取Cassandra到C:\wamp64\apache-cassandra-3.10目录下。

在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

但是我遇到了错误无法检测到Python版本!

于是我在C:\wamp64\python中下载并安装了Python 2.7.13。

我已经在系统属性中添加了Python的环境变量路径C:\wamp64\python\

我将Thrift提取到了C:\wamp64\python\thrift-0.10.0

然后我按照以下方式安装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>

请查看并提出任何可能解决这些错误的建议。

谢谢


你是指Python 2.7.13吗?安装时是否允许Python更新你的PATH路径? - OneCricketeer
你为什么要在WAMP中安装Python呢? - OneCricketeer
@cricket_007 是的,Python 2.7.13。另外,如何允许Python更新PATH。 - user1411607
这是安装程序中的一个选项,我相当确定... 可能只有Python3才有这个选项。 - OneCricketeer
3个回答

1
我已经在Windows上安装了最新版本的Apache Cassandra 3.11.9,我的python环境变量已经设置为python3(Python 3.8),因为我经常使用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

0

我认为您正在使用错误的Python安装程序。 请在控制面板的程序和功能部分卸载所有Python实例,然后安装从python.org获取的Python。确保在安装时勾选添加到环境变量选项。通过在CMD窗口中键入python验证Python安装。

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

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

在Win 7 64位上使用Python 2.7 64位成功测试和验证。如果您有时间,请在Python 3.6上进行检查...


两年多过去了,我要告诉你我无法在Python 3.7.3上使它工作。另外,请注意,对于安装了Python 2.7和3.x版本的用户,cqlsh仅会搜索标注为“python”的命令。因此,如果您运行Python的命令是python3python2,请复制您的python2.exe并将其重命名为'python'。 - plum 0

0

我曾经遇到过这个问题,因为我在Windows上同时运行Python3和Python2。

看起来问题出在缺少Python2的PATH。

要检查,请在命令提示符中运行:

python --version

如果你什么都没有得到,那就意味着 PATH 没有被添加。
注意:
在安装 Python2 时添加路径,你需要向下滚动到自定义 Python 2.x.x -> 添加 python.exe 到 Path(与 Python 3 不同,Python 3 有一个复选框)。

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