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

使用Poetry安装test.pypi.org托管的Python包失败问题求助

解决Poetry从TestPyPI安装包时的格式错误问题

嘿,我一眼就看出问题出在哪了——你用poetry add的时候传的是TestPyPI上项目的网页链接(比如https://test.pypi.org/project/{my_project}),但Poetry需要的是实际的包归档文件(.tar.gz或.whl)的下载链接,它把网页当成包文件去解析,肯定会报格式不识别的错误!

下面给你两种靠谱的解决办法:

方法一:直接通过包名从TestPyPI安装(推荐)

既然你已经配置好了TestPyPI仓库,完全不用传URL,直接用包名安装就行,记得指定从testpypi源拉取:

poetry add {my_project} --source testpypi

如果需要指定特定版本,加上版本号就行:

poetry add {my_project}==1.0.0 --source testpypi

方法二:使用包归档文件的直接URL安装

如果你非要用URL的方式,得去TestPyPI的项目页面,找到对应版本的包归档文件(比如{my_project}-1.0.0.tar.gz),复制它的直接下载链接(不是项目主页链接),然后执行:

poetry add https://test.pypi.org/packages/source/m/{my_project}/{my_project}-1.0.0.tar.gz

(注意:实际链接要根据你包的位置调整,比如包名首字母是m就对应/source/m/路径)

额外检查点

  • 确认你的包已经成功上传到TestPyPI,在项目页面能看到对应的归档文件
  • 检查Poetry的testpypi仓库配置和token是否有效,用poetry config --list再核对一遍
  • 如果你包只在TestPyPI上,也可以把pyproject.toml里的secondary = true改成false,这样Poetry会优先从TestPyPI查找这个包

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.27 13:58:11