我按照向导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}$。原因是什么?怎么解决?在
为了使这项工作顺利进行,需要避免一些陷阱:
.pypirc
文件应位于HOME
目录中。对于Windows和Unix来说也是如此。在如果它不工作,那是因为在
HOME
变量指定的路径中找不到.pypirc文件。在在Windows上,要知道您的路径:
使用PowerShell(例如,如果您使用
pew
来管理virtualenv),echo $HOME
。使用默认的Windows控制台,
echo %HOMEPATH%
(是的,谈谈“可移植性”)然后将.pypirc文件放在该路径上。在
至于文件,不要忘记distutil部分,否则它将无法工作。 你的文件应该是这样的:
我的直觉告诉我不要自定义pypi存储库名称,不确定它是否能正常工作。在
然后,当您运行该命令时,只需为
^{pr2}$-r
(repository)标志提供pypitest
这应该能解决问题。在
当我遇到这个错误时,我将.pypirc文件改为:
然后我跑了:
^{pr2}$而不是:
这提示我输入用户名和密码,并成功注册。注意我在跟踪Peter Downs' Guide
我意识到这并没有上传到pypitest,但我还是设法用这个方法将我的模块注册到pypi。在
确保.pypirc文件位于/home目录中。在
相关问题 更多 >
编程相关推荐