You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Poetry无法从AWS CodeArtifact安装已发布包求助

解决Poetry无法安装AWS CodeArtifact包的问题

以下是几个可行的排查和解决步骤:

  • 重新配置CodeArtifact认证令牌
    CodeArtifact的令牌存在有效期,Poetry可能未自动刷新凭证。执行以下操作:

    1. 生成新的认证令牌:
      aws codeartifact get-authorization-token --domain test-domain-1234 --domain-owner 你的AWS账号ID --region region --query authorizationToken --output text
      
    2. 配置Poetry使用该令牌:
      poetry config http-basic.artifact aws $(aws codeartifact get-authorization-token --domain test-domain-1234 --domain-owner 你的AWS账号ID --region region --query authorizationToken --output text)
      
      注意:CodeArtifact要求认证用户名固定为aws,令牌作为密码使用。
  • 修正源URL格式
    Poetry对PyPI源的URL格式要求更严格,需指向/simple/路径。修改pyproject.toml中的源配置:

    [[tool.poetry.source]]
    name = "artifact"
    url = "https://test-domain-1234.d.codeartifact.region.amazonaws.com/pypi/test-repo/simple/"
    default = true
    
  • 清除Poetry缓存
    过期的缓存索引可能导致包查找失败:

    poetry cache clear pypi --all
    

    清除后再次尝试安装:poetry add sample-package

  • 确认包的发布信息

    • 检查包名是否完全匹配(部分场景下Poetry对大小写敏感)
    • 如果包是预发布版本,需添加--allow-prereleases参数:poetry add sample-package --allow-prereleases

内容的提问来源于stack exchange,提问作者andnik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 05:05:45