minio连接失败报错ValueError: path in endpoint is not allowed

ValueError: path in endpoint is not allowed 这个错误通常是因为在MinIO客户端的 endpoint 参数中包含了路径(如 /bucketname/foldername)而导致的。endpoint 只应该包含主机名和端口号,不能包含任何路径信息。

解决方法:

  1. 确保 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的默认端口号。

  2. 上传对象时指定完整路径
    如果需要在特定的“目录”下上传文件,请在上传文件时使用完整的对象名称路径,而不是在 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 方法时,在对象名称中包含完整的路径。
posted @   槑孒  阅读(731)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
历史上的今天:
2023-08-09 java-vector-tile | 使用java生成Mapbox矢量图块规范的矢量图块
2023-08-09 Windows此系统上禁止运行脚本
2022-08-09 解决Linux中的ip重启后变化的问题
2022-08-09 vue 项目 页面刷新404问题
点击右上角即可分享
微信分享提示