minio连接失败报错ValueError: path in endpoint is not allowed
ValueError: path in endpoint is not allowed 这个错误通常是因为在MinIO客户端的 endpoint 参数中包含了路径(如 /bucketname 或 /foldername)而导致的。endpoint 只应该包含主机名和端口号,不能包含任何路径信息。
解决方法:
-
确保
endpoint参数中没有路径:minio_client = Minio( "your-minio-endpoint:9000", # 只包含主机名和端口号 access_key="your-access-key", secret_key="your-secret-key", secure=False # 根据你的实际情况设置 )your-minio-endpoint应该是类似minio.example.com或者localhost的主机名或IP地址,9000是MinIO的默认端口号。 -
上传对象时指定完整路径:
如果需要在特定的“目录”下上传文件,请在上传文件时使用完整的对象名称路径,而不是在endpoint中指定路径:object_name = "Work/small/" + image_name minio_client.fput_object(bucket_name, object_name, image_path)这样,MinIO会在
bucket_name存储桶中将文件上传到Work/small/这个路径下。
关键点:
endpoint只包含主机名和端口,不应包含路径。- 使用
fput_object方法时,在对象名称中包含完整的路径。