无法将项目上传到 pypi

Posted

技术标签:

【中文标题】无法将项目上传到 pypi【英文标题】:Can't upload project to pypi 【发布时间】:2018-10-10 17:12:44 【问题描述】:

我正在尝试将项目上传到 pypi,但我使用此命令 setup.py sdist upload -r pypitest 失败。

 File "setup.py", line 3, in <module>
    setup(name='spongebot', version='1.0', packages=find_packages(), description = 'Upload a gif of Spongebob')
  File "C:\Users\Javier Jiménez\Anaconda3\lib\site-packages\setuptools\__init__.py", line 129, in setup
    return distutils.core.setup(**attrs)
  File "C:\Users\Javier Jiménez\Anaconda3\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\Users\Javier Jiménez\Anaconda3\lib\distutils\dist.py", line 955, in run_commands
    self.run_command(cmd)
  File "C:\Users\Javier Jiménez\Anaconda3\lib\distutils\dist.py", line 974, in run_command
    cmd_obj.run()
  File "C:\Users\Javier Jiménez\Anaconda3\lib\distutils\command\upload.py", line 63, in run
    self.upload_file(command, pyversion, filename)
  File "C:\Users\Javier Jiménez\Anaconda3\lib\distutils\command\upload.py", line 73, in upload_file
    raise AssertionError("unsupported schema " + schema)
AssertionError: unsupported schema

好像来自setup.py

from setuptools import setup, find_packages

setup(
    name='spongebot', 
    version='1.0', 
    packages=find_packages(), 
    description = 'Upload a gif of Spongebob',
)

【问题讨论】:

您有~/.pypirc 文件吗?在此处包括内容,删除密码(如果有)。 是的,我有它:[distutils] index-servers = pypi [pypi] repository=upload.pypi.org/legacy username=username password=pasword 【参考方案1】:

修改您的~/.pypirc 文件,确保包含架构(“https”):

[distutils]
index-servers=
    pypi
    pypitest

[pypitest]
repository = https://test.pypi.org/legacy/
username = your.username

[pypi]
# repository = https://pypi.python.org/pypi
username = your.username

【讨论】:

无论如何都不起作用:( 可能是 ~/.pypirc 的名称有问题? 为我工作。我看到您正在使用 anaconda,也许可以在干净的 venv 中尝试它,而不是安装最新版本的 setuptools? 我该怎么做?我一直与 anaconda 合作,对此我很陌生。

以上是关于无法将项目上传到 pypi的主要内容,如果未能解决你的问题,请参考以下文章

无法将包上传到 PyPI:410 Gone

无法使用 twine 将二进制***上传到 pypi

无法使用 Twine 上传到 PyPi

怎么将自己写的包打包上传到PyPi供其他人下载

如何将 conda 骨架与未上传到 pypi 的包一起使用?

如何把python代码上传到服务器上