【发布时间】:2020-09-24 04:36:08
【问题描述】:
我正在尝试将我的包上传到 PyPi 并不断收到此错误:
HTTPError: 400 Client Error: 'github.com/Palashio/Libra' is an invalid value for Home-Page. Error: Invalid URI See https://packaging.python.org/specifications/core-metadata for url: https://test.pypi.org/legacy/
我正在使用本教程:https://packaging.python.org/tutorials/packaging-projects/#uploading-your-project-to-pypi
当我运行这一行时会发生这种情况:
python3 -m twine upload --repository testpypi dist/*
输入 __ token __ 作为用户名,输入 test.pypi.org 生成的令牌作为密码
这是我的目录包含的内容:build、dist、reponame(其中包含所有包文件)、reponame.eggs-info、LICENSE.txt、README.md、setup.cfg 和 setup.py
这就是我的 setup.py 文件的样子:
import setuptools
with open("README.md", "r") as fh:
long_description = fh.read()
setuptools.setup(
name="libradocs", # Replace with your own username
version="0.0.0",
author="username-from-test.pypi",
author_email="author@example.com",
description="A small example package",
long_description=long_description,
long_description_content_type="text/markdown",
homepage="https://github.com/Palashio/Libra",
packages=setuptools.find_packages(),
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
python_requires='>=3.6',
)
在 reponame 文件夹中,我有 5 个不同的文件夹,具有我希望用户能够使用的不同文件和功能。我在 Libra 的根目录和每个子文件夹中都放置了空白的 init.py 文件。
【问题讨论】:
-
你的错误没有报错中的
https。这是正确的还是您在删除身份时忘记复制它? -
是的,我忘了。我只是把真实的信息放回去了。
-
你的仓库是私有的吗?它必须是公开的。
-
我作为主页包含的链接= github.com/Palashio/Libra 应该会将您发送到公共回购。
-
确实如此。很酷的图书馆,如果答案有帮助,请告诉我。
标签: python github pip setuptools pypi