使用 pip 搜索时出错(pip 搜索停止工作)

이용형*_*이용형 38 python pip python-3.x

错误图片

我在学习python时在pip搜索中遇到了这个错误。图片是我pip搜索时的错误。你能告诉我如何解决吗?

$ pip search pdbx
ERROR: Exception:
Traceback (most recent call last):                                                                                                                                                  
  File "*/lib/python3.7/site-packages/pip/_internal/cli/base_command.py", line 224, in _main                                                
    status = self.run(options, args)                                                                                                                                                
  File "*/lib/python3.7/site-packages/pip/_internal/commands/search.py", line 62, in run                                                    
    pypi_hits = self.search(query, options)                                                                                                                                         
  File "*/lib/python3.7/site-packages/pip/_internal/commands/search.py", line 82, in search                                                 
    hits = pypi.search({'name': query, 'summary': query}, 'or')                                                                                                                     
  File "/usr/lib/python3.7/xmlrpc/client.py", line 1112, in __call__                                                                                                                
    return self.__send(self.__name, args)                                                                                                                                           
  File "/usr/lib/python3.7/xmlrpc/client.py", line 1452, in __request                                                                                                               
    verbose=self.__verbose                                                                                                                                                          
  File "*/lib/python3.7/site-packages/pip/_internal/network/xmlrpc.py", line 46, in request                                                 
    return self.parse_response(response.raw)                                                                                                                                        
  File "/usr/lib/python3.7/xmlrpc/client.py", line 1342, in parse_response                                                                                                          
    return u.close()                                                                                                                                                                
  File "/usr/lib/python3.7/xmlrpc/client.py", line 656, in close                                                                                                                    
    raise Fault(**self._stack[0])                                                                                                                                                   
xmlrpc.client.Fault: <Fault -32500: 'RuntimeError: This API has been temporarily disabled due to unmanageable load and will be deprecated in the near future. Please use the Simple or JSON API instead.'>              
Run Code Online (Sandbox Code Playgroud)

Chu*_*eto 39

pip search 命令查询 PyPI 的服务器,PyPI 的维护者已经解释说,pip search 命令查询的 API 端点非常耗费资源,而且成本太高,他们无法始终向公众开放。因此,他们有时会限制访问,并且实际上计划很快将其完全删除。

请参阅此GitHub 问题线程...

我现在使用的解决方案是pip install pip-search(由 GitHub 用户 @victorgarric 创建的实用程序)。

因此,我使用 pip_search 而不是“pip search”。绝对胜过通过网络浏览器搜索 PyPI

  • 看起来 `pip_search` 已被删除 - 这是一件好事,因为它会抓取网站,这只会给 PyPI 带来另一个问题。 (3认同)
  • 不,仍然存在...包名称是[pip-search](https://pypi.org/project/pip-search/),但它提供的命令是pip_search。没有时间仔细研究它的作用,但当我需要搜索一些软件包时,我确实很感激。所以我希望他们不要删除它。 (2认同)
  • @drkvogel 嗯...人们确实需要以某种方式搜索软件包。无论他们是通过命令行还是在浏览器中执行此操作,他们仍然会在服务器上的某个位置放置负载。我想命令行程序可以更“礼貌”。 (2认同)

Fed*_*llo 21

按照 JRK 在 github 讨论中的建议(最后一条评论)搜索命令暂时禁用,同时使用浏览器搜索包:检查github上的线程并给他一个大拇指;)