将来自社区的Apache Cassandra专家和DataStax聚集在一起。

想学习吗?有一个问题?想分享您的专业知识吗?你是在正确的地方!

不知道从哪里开始? 入门

 

问题

 sylD 头像图片
sylD ·

无法使用Python驱动程序连接到Astra,"出现了意外的关键字参数“ cloud”"

你好,
按照默认的方法,一旦数据库创建完成(//astra.fast-sem.com/)我正面临这个问题

Traceback (most recent call last):                                                                                                                
  File "photos.py", line 19, in <module>                                                                                                          
    cluster = Cluster(cloud=cloud_config, auth_provider=auth_provider)                                                                            
  File "cassandra/cluster.py", line 843, in cassandra.cluster.Cluster.__init__                                                                    
TypeError: __init__() 出现了意外的关键字参数“ cloud”       
The begining of the python script is this one :
  1 from confluent_kafka import Consumer, KafkaError
  2 from cassandra.cluster import Cluster
  3 from cassandra.auth import PlainTextAuthProvider
  4 
  5 import boto3
  6 import exifread
  7 import json
  8 import os
  9 
 10 def dms2dd(degrees, minutes, seconds):
 11      dd = float(degrees) + float(minutes)/60 + float(seconds)/3600
 12      return dd
 13 
 14 
 15 cloud_config= {
 16         'secure_connect_bundle': './secure-connect-database54400.zip'
 17 }
 18 auth_provider = PlainTextAuthProvider('databaseusername', 'databasepassword')
 19 cluster = Cluster(cloud=cloud_config, auth_provider=auth_provider)
 20 session = cluster.connect()

如果您有主意,我将不胜感激,

谢谢& Regards,

阿斯特拉
10 | 1000 所需字符 剩余字符 超出字符

最多可以使用8个附件(包括图像),每个附件最多1.0 MiB,总共10.0 MiB。

1 回答

埃里克·拉米雷斯(Erick Ramirez)头像图片
埃里克·拉米雷斯(Erick Ramirez) 已回答 ·

我怀疑问题是您没有提供安全捆绑包的完整路径。

If your secure bundle is in /home/syid/astra, your configuration should have:

cloud_config= {
        'secure_connect_bundle': '/home/syid/astra/secure-connect-database_name.zip'
}

试试看,让我知道你的情况。干杯!

[更新] 我的另一个怀疑是您使用的是旧版本的Python驱动程序。

支持 阿斯特拉 被添加到 版本3.20.0。请检查您正在运行的版本。我建议您升级到最新版本。

2 评论 分享
10 | 1000 所需字符 剩余字符 超出字符

最多可以使用8个附件(包括图像),每个附件最多1.0 MiB,总共10.0 MiB。

你好埃里克!

感谢您的回答,
您说对了,问题出在老旧的驱动程序上,

祝你今天过得愉快,

亲切的问候,

2个赞 2 ·

很高兴听到并感谢您确认解决方案。干杯!

0个赞 0 ·