【问题标题】:pip failed installing jq dependencypip 安装 jq 依赖项失败
【发布时间】:2020-10-04 14:22:19
【问题描述】:

这是我关于 stackoverflow 的第一个问题。我设法安装了其他需要的软件包,例如箭头,但我无法安装 jqhttps://pypi.org/project/jq/

我尝试使用以下命令在 Win10(有代理限制,python 3.7.7)上安装jq

(project) C:\project>pip --proxy=https://xxx:8080 install jq

输出:

Collecting jq
  Using cached jq-1.0.1.tar.gz (59 kB)
  Installing build dependencies ... error
ERROR: Command errored out with exit status 1:
   command: 'c:\venv\project\scripts\python.exe' 'c:\venv\project\lib\site-packages\pip' install --ignore-installed --no-user --prefix 'C:\Us
ers\user1\AppData\Local\Temp\pip-build-env-zaiv6qw7\overlay' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools>=43' wheel requ
ests certifi
cwd: None
  Complete output (7 lines):
  WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConn
ection object at 0x000002B85F072E48>: Failed to establish a new connection: [Errno 11002] getaddrinfo failed')': /simple/setuptools/
  WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConn
ection object at 0x000002B85F07DBC8>: Failed to establish a new connection: [Errno 11002] getaddrinfo failed')': /simple/setuptools/
  WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConn
ection object at 0x000002B85F07C5C8>: Failed to establish a new connection: [Errno 11002] getaddrinfo failed')': /simple/setuptools/
  WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConn
ection object at 0x000002B85F07C3C8>: Failed to establish a new connection: [Errno 11002] getaddrinfo failed')': /simple/setuptools/
  WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConn
ection object at 0x000002B85F081648>: Failed to establish a new connection: [Errno 11002] getaddrinfo failed')': /simple/setuptools/
  ERROR: Could not find a version that satisfies the requirement setuptools>=43 (from versions: none)
  ERROR: No matching distribution found for setuptools>=43
  ----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\venv\scripts\python.exe' 'c:\venv\project\lib\site-packages\pip' install --ignore-
installed --no-user --prefix 'C:\Users\user1\AppData\Local\Temp\pip-build-env-zaiv6qw7\overlay' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/si
mple -- 'setuptools>=43' wheel requests certifi Check the logs for full command output.

我还将 pip 和 setuptools 升级到版本 47.3.0 谁能给我一个提示,我的问题有什么解决方案?非常感谢。

【问题讨论】:

  • 您能重新格式化您的问题吗? how do I format my posts?
  • 你的代理拦截https了吗? (一些“安全”解决方案在 https 连接上执行 MITM)。 Windows 可能会接受这些连接,因为您的组织可能会为其“安全”解决方案安装“CA”证书。许多其他软件解决方案默认不使用这些额外的证书(git、java、pip、...)你可以看看stackoverflow.com/questions/39356413/…也许可以解决问题

标签: python python-3.x pip setuptools


【解决方案1】:

可能是您需要一个 https 代理吗?您可以通过在详细模式下运行命令来获取有关根本原因的更多信息。

pip -v --proxy=https://xxx:8080 install jq

【讨论】:

  • 我在尝试安装 django_microsoft_auth 时遇到了类似的问题。我的--proxy 设置允许我收集该包,但由于某种原因,当它尝试“安装构建依赖项”步骤时,它会出错,因为它无法从 pypi.org 收集setuptools。为什么它不能只使用我的本地副本setuptools
【解决方案2】:

尝试升级您的 setuptools 和 pip 版本。

python -m pip --proxy=https://xxx:8080 install --upgrade pip setuptools jq

urllib.error.URLError: <urlopen error [Errno 11002] getaddrinfo failed>?

【讨论】:

  • 我尝试了你建议的命令,但我遇到了同样的问题。
猜你喜欢
  • 2019-09-15
  • 2016-08-21
  • 2018-09-27
  • 2011-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-29
相关资源
最近更新 更多