【发布时间】:2019-08-27 05:50:28
【问题描述】:
我在 Artifactory 中设置了 PyPi 存储库,但我无法使用 pip 搜索上传的包。
我在 Artifactory 中创建了一个 PyPi 存储库,并推送了一个示例包的两个版本,效果很好。该软件包及其两个版本存在于 Artifactory 中正确的 repo 下。运行 pip search 并尝试查找此包会导致超时。
上传软件包根本不会出现任何问题。
我也尝试过不使用 /simple。
pip search example -i http://artifactory_server/api/pypi/pypi-repo/simple
产生以下内容:
Exception:
Traceback (most recent call last):
File "c:\python27\lib\site-packages\pip\_internal\cli\base_command.py", line 179, in main
status = self.run(options, args)
File "c:\python27\lib\site-packages\pip\_internal\commands\search.py", line 48, in run
pypi_hits = self.search(query, options)
File "c:\python27\lib\site-packages\pip\_internal\commands\search.py", line 65, in search
hits = pypi.search({'name': query, 'summary': query}, 'or')
File "c:\python27\lib\xmlrpclib.py", line 1243, in __call__
return self.__send(self.__name, args)
File "c:\python27\lib\xmlrpclib.py", line 1602, in __request
verbose=self.__verbose
File "c:\python27\lib\site-packages\pip\_internal\download.py", line 823, in request
headers=headers, stream=True)
File "c:\python27\lib\site-packages\pip\_vendor\requests\sessions.py", line 581, in post
return self.request('POST', url, data=data, json=json, **kwargs)
File "c:\python27\lib\site-packages\pip\_internal\download.py", line 403, in request
return super(PipSession, self).request(method, url, *args, **kwargs)
File "c:\python27\lib\site-packages\pip\_vendor\requests\sessions.py", line 533, in request
resp = self.send(prep, **send_kwargs)
File "c:\python27\lib\site-packages\pip\_vendor\requests\sessions.py", line 646, in send
r = adapter.send(request, **kwargs)
File "c:\python27\lib\site-packages\pip\_vendor\requests\adapters.py", line 529, in send
raise ReadTimeout(e, request=request)
ReadTimeout: HTTPConnectionPool(host='artifactory_server', port=80): Read timed out. (read timeout=15)
欢迎提出任何想法。
谢谢。
【问题讨论】:
-
链接对吗?
-
是的,和我上传包的时候一模一样(但是没有/simple)。我实际上是要增加超时时间,只是为了看看是不是服务器本身由于某种原因非常慢。
-
我似乎无法访问链接,可能是某些防火墙阻止了传入连接?
-
artifactory 默认端口是 8081。你在 80 端口上运行吗?如果是,那么您可以运行 telnet artifactory_server 80
标签: artifactory