pla*_*pus 4 python packaging pypi twine
上传到PyPI时出现错误:
$ twine upload -r test dist/examplepkg-1.0.tar.gz
Uploading distributions to https://test.pypi.org/legacy/
Uploading examplepkg-1.0.tar.gz
Error during upload. Retry with the --verbose option for more details.
HTTPError: 400 Bad Request from https://test.pypi.org/legacy/
The name 'examplepkg' is too similar to an existing project. See https://test.pypi.org/help/#project-name for more information.
Run Code Online (Sandbox Code Playgroud)
现有哪个项目?您如何找出它正在谈论的现有项目?
小智 8
没有直接的方法可以知道哪个确切的包导致名称冲突,但这里有一些提示可以帮助您进一步搜索。
首先,你可以在https://github.com/pypa/warehouse/找到pypi(称为仓库)的源代码。使用您提供的错误消息,您可以发现失败的检查是由名为 的数据库函数引起的ultranormalize_name。现在,在代码库中搜索该名称将引导您找到似乎创建该函数的迁移脚本,该脚本执行以下步骤来检查该名称是否已被保留:
o(小写和大写,o以及)的两种情况都O被替换为(与您的情况无关,因为您的包名称中0没有s)oL和的两种情况都I替换为1(例如,与和example相同)examp1eexampie.、_、 和-字符均被删除(例如,e-x-a-m-p-l-e与 相同example)由于我无法看到与您给定的包名称直接匹配,您确定examplepkg该名称也在您的pyproject.toml或setup.py文件元数据中吗?如果是,则该名称可能有某种变体,其非标准化形式在上述转换后与您的名称相匹配。
| 归档时间: |
|
| 查看次数: |
1210 次 |
| 最近记录: |