【问题标题】:Install cassandra 3.10 on windows 10在 Windows 10 上安装 cassandra 3.10
【发布时间】:2021-01-20 01:07:30
【问题描述】:

我正在尝试在 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 as 时再次遇到错误

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?
  • 你为什么要在 WAMP 中安装 Python?
  • @cricket_007 是 Python 2.7.13,以及如何允许 Python 更新 PATH
  • 这是安装程序中的一个选项,我很确定......也许只有 Python3 有这个选项

标签: python windows cassandra


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我认为您遵循了错误的 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 上也检查一下...

    【讨论】:

    • 2 年多后,我会告诉你我无法让它与 python 3.7.3 一起工作。另请注意,对于安装了两个 python 版本(2.7 和 3.x)的用户,cqlsh 将仅搜索标记为 python 的 cmd。因此,如果您运行 python 的命令是 python3python2,则复制您的 python2.exe 并将其重命名为“python”。
    【解决方案3】:

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

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

    要检查,请在 cmd 中运行:

    python --version
    

    如果什么都没有,说明没有添加PATH。

    注意:

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

    【讨论】:

      猜你喜欢
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-08
      • 2016-09-11
      • 2017-06-14
      • 2021-03-15
      相关资源
      最近更新 更多