当向PyPI提交包时,如何解决“PyPItest not found in.pypic”问题?

2024-03-29 05:23:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我按照向导How to submit a package to 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

我的.pypirc文件上下文是:

^{pr2}$

我的OS env是

^{pr3}$,python env是^{pr4}$。

原因是什么?怎么解决?在


Tags: toruninpyselfpypiregisterusr
3条回答

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

.pypirc文件应位于HOME目录中。对于Windows和Unix来说也是如此。在

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

在Windows上,要知道您的路径:

  • 使用PowerShell(例如,如果您使用pew来管理virtualenv),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(repository)标志提供pypitest

^{pr2}$

这应该能解决问题。在

当我遇到这个错误时,我将.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}}

然后我跑了:

^{pr2}$

而不是:

python setup.py register -r pypitest

这提示我输入用户名和密码,并成功注册。注意我在跟踪Peter Downs' Guide

我意识到这并没有上传到pypitest,但我还是设法用这个方法将我的模块注册到pypi。在

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

相关问题 更多 >