当前位置: 首页 > 知识库问答 >
问题:

如何解决向PyPI提交包时“在.pypic中找不到PyPI测试”的问题?

汝臻
2023-03-14

我按照指南如何向PyPI提交一个包来提交一个包。它抛出了以下错误:


    Traceback (most recent call last):
      File "setup.py", line 27, in 
        'Programming Language :: Python',
      File "/usr/lib64/python2.6/distutils/core.py", line 152, in setup
        dist.run_commands()
      File "/usr/lib64/python2.6/distutils/dist.py", line 975, in run_commands
        self.run_command(cmd)
      File "/usr/lib64/python2.6/distutils/dist.py", line 995, in run_command
        cmd_obj.run()
      File "/usr/lib/python2.6/site-packages/setuptools/command/register.py", line 9, in run
        _register.run(self)
      File "/usr/lib64/python2.6/distutils/command/register.py", line 33, in run
        self._set_config()
      File "/usr/lib64/python2.6/distutils/command/register.py", line 84, in _set_config
        raise ValueError('%s not found in .pypirc' % self.repository)
    ValueError: PyPI-test not found in .pypirc

我的. pypic文件上下文是:


    [distutils] # this tells distutils what package indexes you can push to
    index-servers =
        PyPI # the live PyPI
        PyPI-test # test PyPI

    [PyPI] # authentication details for live PyPI
    repository: https://PyPI.python.org/PyPI
    username: {{username}}
    password: {{password}}

    [PyPI-test] # authentication details for test PyPI
    repository: https://testPyPI.python.org/PyPI
    username: {{username}}

我的操作系统环境是

CentOS release 6.2 (Final)
Python 2.6.6

原因是什么,如何修复?

共有3个答案

逑俊楚
2023-03-14

当我遇到这个错误时,我改变了我的计划。pypirc文件到:

[distutils]
index-servers =
  pypi
  test

[pypi]
repository: https://pypi.python.org/pypi
username: {{username}}
password: {{password}}

[test]
repository: https://testpypi.python.org/pypi
username: {{username}}
password: {{password}}

然后我跑:

 python setup.py register

而不是:

python setup.py register -r pypitest

这提示我输入用户名和密码,并成功注册。注:我遵循彼得·唐斯的指南

我意识到这并没有上传到pypitest,但我仍然使用这种方法将我的模块注册到pypi。

萧英睿
2023-03-14

确保. pypic文件位于 /home目录中。

柯瀚海
2023-03-14

为了使这项工作顺利进行,需要避免一些陷阱:

。pypirc文件应位于HOME目录中。这对于Windows和Unix是正确的。

如果它不起作用,那是因为。在HOME变量指示的路径中找不到pypirc文件。

在Windows上,要知道你的路径是什么:

>

  • 使用PowerShell(例如,如果您使用pew来管理虚拟环境),echo$HOME

    使用默认的Windows控制台,echo%HOMEPATH%(是的,谈论“可移植性”)

    然后,放置该按钮。pypirc文件就在那个路径上。

    至于文件,不要忘记distutil部分,否则它将无法工作。您的文件应与此完全相同:

    [distutils]
    index-servers =
        pypi
        pypitest
    
    [pypitest]
    repository = https://testpypi.python.org/pypi
    username = <your user name goes here>
    password = <your password goes here>
    
    [pypi]
    repository = https://pypi.python.org/pypi
    username = <your user name goes here>
    password = <your password goes here>
    

    我的直觉告诉我不要自定义pypi存储库名称,不确定它是否工作。

    然后,当您运行该命令时,简单地为-r(存储库)标志提供pypitest

    python setup.py register -r pypitest
    

    这就应该奏效了。

  •  类似资料:
    • 我创建了本地pypi服务器。我上传了我的项目需要的软件包,但是当尝试执行

    • 问题内容: 如何从Pypi移除包裹? 几个月前,我将软件包上传到Pypi。该软件包现在已过时,我想正式将其删除。我找不到有关如何 删除 软件包的任何文档。 问题答案: 登录。 转到您的包裹。 选中特定软件包的“删除”复选框。 点击“删除”按钮。

    • 本文向大家介绍Python上载到PyPI,包括了Python上载到PyPI的使用技巧和注意事项,需要的朋友参考一下 示例 一旦您setup.py的功能完全正常(请参阅“简介”),就很容易将包上传到PyPI。 设置一个.pypirc文件 该文件存储登录名和密码以验证您的帐户。它通常存储在您的主目录中。 twine用于上传软件包更安全,因此请确保已安装。 注册并上传到testpypi(可选) 注意:P

    • 问题内容: 我在https://test.pypi.org中上传了一个简单的python包。当我用pip下载此文件并尝试运行时,我得到了。之前我在打包时上传csv文件时遇到问题。请参阅无法将csv文件上传到test.pypi.org中的问题。现在,用pip安装软件包后,我运行。我得到列出的csv文件。因此,我相信文件已经上传。我认为问题出在读取软件包中python文件中的文件。SpamClassi

    • 问题内容: 我想运行自己的内部pypi服务器,以便在组织内分发鸡蛋。 我发现了一些项目,例如: http://pypi.python.org/pypi/EggBasket/ http://plone.org/products/plonesoftwarecenter 据我了解,pypi.python.org使用名为Cheese Shop的软件。 我的问题: 为什么我不能使用奶酪店本身?(我找不到它,

    • 问题内容: 有一个用于PyPI的JSON API, 它允许获取包的数据: 但是,是否可以通过GET调用获取所有PyPI软件包(或最新软件包)的列表? 问题答案: 最简单的方法是使用PyPI上的简单索引,该索引列出了所有软件包,而没有开销。然后,您可以通过对问题中提到的URL执行GET请求来分别请求每个包的JSON。