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
,但我仍然遇到下面相同的错误。任何帮助将不胜感激!
在我的 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的多个版本。