Cassandra cqlsh 未运行 - 出现 ModuleNotFoundError:没有名为“six.moves”的模块

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

Cassandra 的

cqlsh
未运行。当我运行
cqlsh
时,我在终端中收到以下错误。之前还可以用啊!奇怪的是直到昨天它还在工作。请注意,我可以使用
./bin/cassandra
命令启动 Cassandra 服务器。

我的 Cassandra 版本:4.1.3 我的操作系统:macOS Sonoma (Silicon)

Traceback (most recent call last):
  File "/Users/senthilnayagan/Developer/Infra/apache-cassandra-4.1.3/bin/cqlsh.py", line 134, in <module>
    from cassandra.cluster import Cluster
  File "/Users/senthilnayagan/Developer/Infra/apache-cassandra-4.1.3/bin/../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'

另外,我尝试使用多个版本的 Cassandra(4.1.3 和 4.1.4)运行

cqlsh
,但我仍然遇到下面相同的错误。任何帮助将不胜感激!

python cassandra nosql cqlsh six
1个回答
3
投票

在我的 M2 上,当我尝试使用 Python 3.12 运行 cqlsh 时,我也看到此错误:

  File "/Users/aaron.ploetz/local/apache-cassandra-4.1.3/bin/cqlsh.py", line 134, in <module>
    from cassandra.cluster import Cluster
  File "/Users/aaron.ploetz/local/apache-cassandra-4.1.3/bin/../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'

当我切换回 3.9.6 时,我看到这个:

Connected to Aarons Cluster at 127.0.0.1:9042
[cqlsh 6.1.0 | Cassandra 4.1.3 | CQL spec 3.4.6 | Native protocol v5]
Use HELP for help.
aaron@cqlsh>

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

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

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