Python 上载到PyPi返回无效URI

Python 上载到PyPi返回无效URI,python,github,pip,setuptools,pypi,Python,Github,Pip,Setuptools,Pypi,我正在尝试将我的包上载到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/ 我正在使用本教程

我正在尝试将我的包上载到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/
我正在使用本教程:

当我运行此行时会发生这种情况:

python3 -m twine upload --repository testpypi dist/*
然后输入_; token _;作为用户名,从test.pypi.org生成的token作为密码

这就是我的目录所包含的内容:build、dist、reponame(包括其中的所有包文件)、reponame.egs-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文件

已弃用
主页
参数。将此替换为
url
,您应该很好。中的示例也遵循此格式

已弃用
主页
参数。将此替换为
url
,您应该很好。中的示例也遵循此格式

刚刚开始工作。确保您的名称与您在test.pypi联机站点上创建的令牌名称相同。还要确保您没有创建已经存在的PyPi包。

只是让它工作起来。确保您的名称与您在test.pypi联机站点上创建的令牌名称相同。还要确保您没有创建已经存在的PyPi包。

您的错误不会报告错误中的
https
。这是正确的还是你在删除身份时忘了复制它?是的,我忘了。我刚把真实的信息放回去。你的回购协议是私人的吗?它必须是公共的。我在首页中包含的链接应该会将你发送到公共回购协议。确实如此。酷库,请告诉我答案是否有用。您的错误不会报告错误中的
https
。这是正确的还是你在删除身份时忘了复制它?是的,我忘了。我刚把真实的信息放回去。你的回购协议是私人的吗?它必须是公共的。我在首页中包含的链接应该会将你发送到公共回购协议。确实如此。酷图书馆,让我知道答案是否有用。我只是尝试了一下;我也犯了同样的错误。也许是init.py文件的位置问题?我在其中有一个主libradocs文件夹,另一个libradocs文件夹包含我上面提到的所有信息。里面有一个init.py文件和5个文件夹,每个文件夹都有自己的空白init.py文件。@PalashShah有趣。。不,那不重要。我的包中充满了头文件,而我的实际模块是嵌套的。一些回购协议也链接到一个网站。Pip不解析URL,而是让用户访问文档。你能试着把整个URL小写吗?同样的结果。私人聊天?@PalashShah SO建议预防经前综合症。我认为这只是一个愚蠢的错误。我会休息一下,回来一行一行地检查你的设置和文档。请将您的结果发布给未来的会员。我刚刚复制了文档并修改了名称和url。我不知道会出什么问题,我只是试了一下;我也犯了同样的错误。也许是init.py文件的位置问题?我在其中有一个主libradocs文件夹,另一个libradocs文件夹包含我上面提到的所有信息。里面有一个init.py文件和5个文件夹,每个文件夹都有自己的空白init.py文件。@PalashShah有趣。。不,那不重要。我的包中充满了头文件,而我的实际模块是嵌套的。一些回购协议也链接到一个网站。Pip不解析URL,而是让用户访问文档。你能试着把整个URL小写吗?同样的结果。私人聊天?@PalashShah SO建议预防经前综合症。我认为这只是一个愚蠢的错误。我会休息一下,回来一行一行地检查你的设置和文档。请将您的结果发布给未来的会员。我刚刚复制了文档并修改了名称和url。不知道会出什么差错。