8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

由于 Python 3.12.3,无法启动 cqlsh,出现“ModuleNotFoundError:没有名为‘six.moves’的模块”

Eric Camescasse 2月前

55 0

虚拟机和 docker 对我的应用程序来说并不实用,因为我需要能够定期在本地保存 Cassandra 数据库(增量备份是正确的)有没有人有工作......

虚拟机和 docker 对我的应用程序来说不实用,因为我需要能够定期在本地保存 Cassandra 数据库(增量备份才是真正的)

当 Ubuntu 内核安装了 3.12 时,是否有人有降级到 Python 3.11 的解决方法?当我尝试降级时(即使我尝试完全卸载),有几个未满足的依赖项,因此我尝试执行快速而肮脏的 sudo ln -sf /usr/bin/python3.9 /usr/bin/python3(我也尝试使用 usr/bin/python3.11 /usr/bin/python3),但在尝试启动 cqlsh 时仅收到 \'未找到合适的 Python 解释器。\' 错误。

到目前为止,似乎唯一的选择是完全重新安装内核,并在重新安装 Cassandra 之前以某种方式指定 Python 3.11。这将非常繁琐,尤其是如果它不能保证 Cassandra 将在本地运行。还有其他解决方法吗?

$:/apache-cassandra-4.1.5$ sudo ls /usr/bin/python*
 /usr/bin/python3  /usr/bin/python3.12
$:/apache-cassandra-4.1.5$ sudo ln -sf /usr/bin/python3.9 /usr/bin/python3
$:/apache-cassandra-4.1.5$ sudo bin/cqlsh
No appropriate Python interpreter found.
$:/apache-cassandra-4.1.5$ sudo ln -sf /usr/bin/python3.11 /usr/bin/python3
$:/apache-cassandra-4.1.5$ sudo bin/cqlsh
No appropriate Python interpreter found.
$:/apache-cassandra-4.1.5$ sudo ln -sf /usr/bin/python3.12 /usr/bin/python3
$:/apache-cassandra-4.1.5$ sudo bin/cqlsh
Traceback (most recent call last):
  File "/apache-cassandra-4.1.5/bin/cqlsh.py", line 134, in <module>
from cassandra.cluster import Cluster
  File "/apache-cassandra-4.1.5/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'
帖子版权声明 1、本帖标题:由于 Python 3.12.3,无法启动 cqlsh,出现“ModuleNotFoundError:没有名为‘six.moves’的模块”
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Eric Camescasse在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
  • six.moves 显然与 Python 版本控制有关。如果您坚持认为 Cassandra 只能通过 VM 或 Docker 运行,Apache 文档中哪里提到了这一点?我在这里阅读了其他几个已回答的问题,其中人们遇到了同样的问题,我尝试了他们所有的建议,包括使用 aptitude 而不是 apt-get 来尝试寻找解决方案。

返回
作者最近主题: