Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法从安装我的自定义pip包https://packagecloud.io/_Python_Python 3.x_Pip_Packagecloud.io - Fatal编程技术网

Python 无法从安装我的自定义pip包https://packagecloud.io/

Python 无法从安装我的自定义pip包https://packagecloud.io/,python,python-3.x,pip,packagecloud.io,Python,Python 3.x,Pip,Packagecloud.io,我已经使用python创建了我的包。我正试图通过网络分发包裹。因此,我构建了pip包并在中进行了更新 但是当我尝试在Ubutbu 18.04中安装相同的软件包时,我遇到了一个错误 root@1522cdc94a23:/# pip3 install mycli==0.0.1a0 Collecting mycli==0.0.1a0 Exception: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/

我已经使用python创建了我的包。我正试图通过网络分发包裹。因此,我构建了pip包并在中进行了更新

但是当我尝试在Ubutbu 18.04中安装相同的软件包时,我遇到了一个错误

root@1522cdc94a23:/# pip3 install mycli==0.0.1a0
Collecting mycli==0.0.1a0
Exception:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/usr/lib/python3/dist-packages/pip/commands/install.py", line 353, in run
    wb.build(autobuilding=True)
  File "/usr/lib/python3/dist-packages/pip/wheel.py", line 749, in build
    self.requirement_set.prepare_files(self.finder)
  File "/usr/lib/python3/dist-packages/pip/req/req_set.py", line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "/usr/lib/python3/dist-packages/pip/req/req_set.py", line 554, in _prepare_file
    require_hashes
  File "/usr/lib/python3/dist-packages/pip/req/req_install.py", line 278, in populate_link
    self.link = finder.find_requirement(self, upgrade)
  File "/usr/lib/python3/dist-packages/pip/index.py", line 465, in find_requirement
    all_candidates = self.find_all_candidates(req.name)
  File "/usr/lib/python3/dist-packages/pip/index.py", line 423, in find_all_candidates
    for page in self._get_pages(url_locations, project_name):
  File "/usr/lib/python3/dist-packages/pip/index.py", line 568, in _get_pages
    page = self._get_page(location)
  File "/usr/lib/python3/dist-packages/pip/index.py", line 683, in _get_page
    return HTMLPage.get_page(link, session=self.session)
  File "/usr/lib/python3/dist-packages/pip/index.py", line 795, in get_page
    resp.raise_for_status()
  File "/usr/share/python-wheels/requests-2.18.4-py2.py3-none-any.whl/requests/models.py", line 935, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://pypi.org/simple/mycli/
验证了~/.pip/pip.conf中的额外索引url参数。它在url中包含packagecloud.in

根据建议添加了索引url。
是的。它起作用了。但是packagecloud.io中的另一个默认示例包在没有索引url的情况下工作正常

~$ cat ~/.pip/pip.conf
[global]
extra-index-url=https://<token>:@packagecloud.io/sivak/MyTest/pypi/simple

packagecloud_test-0.9.7b1.tar.gz是packagecloud.io提供的用于测试的测试包

默认情况下,pip在pypi.org上搜索包

只需告诉pip在另一个存储库中搜索:

pip install --index-url https://packagecloud.io/ mycli==0.0.1a0

尝试此操作可能会确认pip.conf文件中存在pip配置问题。

您确定所需的远程计算机上存在您所要求的版本吗

下面的错误消息中的可用版本似乎没有提到版本0.0.1a0:

只需删除install命令的修订要求:

pip3 install mycli

当我更新pip时,问题已经解决。我猜pip版本中有一个bug:9.0.1

请提供您的pip.conf文件的内容。您能提供您的pip.conf文件吗?谢谢!请将其作为源代码块添加到问题正文中。还要添加从packagecloud.io工作的其他模块的名称。您是否混淆了索引和额外索引?这有用吗?pip配置将由完成。我不做任何手动配置。请试试trail account.Yep。它起作用了。但是packagecloud.io中的另一个默认示例包在没有索引url的情况下按预期工作。除非这是缓存的副作用,否则您应该将此信息添加到原始帖子中:如果您发现此答案有用,请向上投票。需要更换。请试一下你的帐户
pip3 install mycli