运行 cqlsh 返回“ModuleNotFoundError:没有名为 'six.moves' 的模块”

问题描述 投票:0回答:1

我在 Ubuntu 24.04 LTS 上安装 Appache Cassandra 后运行 cqshl 时遇到问题:

Traceback (most recent call last):
  File "/usr/bin/cqlsh.py", line 134, in <module>
    from cassandra.cluster import Cluster
  File "/usr/share/cassandra/lib/cassandra-driver-internal-only-3.25.0.zip/cassandra-driver-3.25.0/cassandra/cluster.py", line 33, in <module>
ModuleNotFoundError: No module named 'six.moves'

我尝试更新Python 3,我尝试安装Cassandra很多次,我尝试按照GPT-4告诉我的方式修改与Cassandra关联的YAML文件,但它甚至有问题它。

python cassandra windows-subsystem-for-linux six
1个回答
1
投票

您运行的是哪个版本的 Python 3?

不幸的是,cqlsh 在较新版本的 Python 3 中存在问题。事实上,我确信 Python 3.12 会破坏它(带有完全相同的错误消息)。

基本上,降级到 Python 3.9 就可以了。

注意:您还可以使用pyenv之类的东西来管理Python的多个版本。

© www.soinside.com 2019 - 2024. All rights reserved.