解决与 urllib3 冲突以在 Macos 上使用 anaconda 安装 AWS elastic beanstalk CLI?

Posted

技术标签:

【中文标题】解决与 urllib3 冲突以在 Macos 上使用 anaconda 安装 AWS elastic beanstalk CLI?【英文标题】:Resolving conflict with urllib3 to install AWS elastic beanstalk CLI using anaconda on Macos? 【发布时间】:2019-01-10 22:19:39 【问题描述】:

我正在尝试使用 conda install -c davidbgonzalez awsebcli 为 aws elastic beanstalk 安装 cli,但我一直遇到此错误:

/Users/deepak/.local/lib/python2.7/site-packages/requests/__init__.py:80: RequestsDependencyWarning: urllib3 (1.23) or chardet (3.0.4) doesn't match a supported version!
  RequestsDependencyWarning)
Solving environment: failed

UnsatisfiableError: The following specifications were found to be in conflict:
  - awsebcli
  - urllib3
Use "conda info <package>" to see the dependencies for each package.

现在很多库都出现了这个错误——不仅仅是 urllib3;但是对于每个问题,我都可以使用conda uninstallpip install --upgrade 来解决。但是,对于 urllib3,如果我卸载,conda 命令本身不起作用,因为它说找不到请求包,如果我更新 urllib3- 它没有区别,冲突仍然存在,我无法继续我的 awsebcli 安装。

帮助?

PS:我使用带有 conda 4.5.9 安装的 MacOS 和 python 2.7.14。 我尝试了 pip install awsebcli- 并且它安装正确,但我无法找到可执行文件,因此不确定如何将其包含到“$PATH”变量中。所以,我猜我需要使用 conda install,因为这是我到处使用的主要 python。

更新: 这是conda info urllib3的结果

/Users/deepak/.local/lib/python2.7/site-packages/requests/__init__.py:80: RequestsDependencyWarning: urllib3 (1.23) or chardet (3.0.4) doesn't match a supported version!
  RequestsDependencyWarning)

urllib3 1.21.1 py27_0
---------------------
file name   : urllib3-1.21.1-py27_0.tar.bz2
name        : urllib3
version     : 1.21.1
build string: py27_0
build number: 0
channel     : https://repo.anaconda.com/pkgs/free/osx-64
size        : 151 KB
arch        : x86_64
constrains  : ()
date        : 2017-06-21
license     : MIT
license_family: MIT
md5         : 57332c18a93a2d82131212d52a0bafbf
platform    : darwin
subdir      : osx-64
url         : https://repo.anaconda.com/pkgs/free/osx-64/urllib3-1.21.1-py27_0.tar.bz2
dependencies:
    certifi
    cryptography >=1.3.4
    idna >=2.0.0
    ipaddress
    pyopenssl >=0.14
    pysocks >=1.5.6,<2.0,!=1.5.7
    python 2.7*

urllib3 1.21.1 py36_0
---------------------
file name   : urllib3-1.21.1-py36_0.tar.bz2
name        : urllib3
version     : 1.21.1
build string: py36_0
build number: 0
channel     : https://repo.anaconda.com/pkgs/free/osx-64
size        : 153 KB
arch        : x86_64
constrains  : ()
date        : 2017-06-21
license     : MIT
license_family: MIT
md5         : 676e7d5b7366f2636edde60a528dbb22
platform    : darwin
subdir      : osx-64
url         : https://repo.anaconda.com/pkgs/free/osx-64/urllib3-1.21.1-py36_0.tar.bz2
dependencies:
    certifi
    cryptography >=1.3.4
    idna >=2.0.0
    pyopenssl >=0.14
    pysocks >=1.5.6,<2.0,!=1.5.7
    python 3.6*

urllib3 1.21.1 py35_0
---------------------
file name   : urllib3-1.21.1-py35_0.tar.bz2
name        : urllib3
version     : 1.21.1
build string: py35_0
build number: 0
channel     : https://repo.anaconda.com/pkgs/free/osx-64
size        : 154 KB
arch        : x86_64
constrains  : ()
date        : 2017-06-21
license     : MIT
license_family: MIT
md5         : 1c5e2fdfed928117f86c0a89c0b97b19
platform    : darwin
subdir      : osx-64
url         : https://repo.anaconda.com/pkgs/free/osx-64/urllib3-1.21.1-py35_0.tar.bz2
dependencies:
    certifi
    cryptography >=1.3.4
    idna >=2.0.0
    pyopenssl >=0.14
    pysocks >=1.5.6,<2.0,!=1.5.7
    python 3.5*

urllib3 1.23 py35_0
-------------------
file name   : urllib3-1.23-py35_0.tar.bz2
name        : urllib3
version     : 1.23
build string: py35_0
build number: 0
channel     : https://repo.anaconda.com/pkgs/main/osx-64
size        : 152 KB
arch        : None
constrains  : ()
license     : MIT
license_family: MIT
md5         : 7e349638ccb5faad1b2f4378657e969f
platform    : None
subdir      : osx-64
timestamp   : 1529348179047
url         : https://repo.anaconda.com/pkgs/main/osx-64/urllib3-1.23-py35_0.tar.bz2
dependencies:
    certifi
    cryptography >=1.3.4
    idna >=2.0.0
    pyopenssl >=0.14
    pysocks >=1.5.6,<2.0,!=1.5.7
    python >=3.5,<3.6.0a0

urllib3 1.23 py27_0
-------------------
file name   : urllib3-1.23-py27_0.tar.bz2
name        : urllib3
version     : 1.23
build string: py27_0
build number: 0
channel     : https://repo.anaconda.com/pkgs/main/osx-64
size        : 150 KB
arch        : None
constrains  : ()
license     : MIT
license_family: MIT
md5         : 10fa8961318553993367293d607cd870
platform    : None
subdir      : osx-64
timestamp   : 1529348370587
url         : https://repo.anaconda.com/pkgs/main/osx-64/urllib3-1.23-py27_0.tar.bz2
dependencies:
    certifi
    cryptography >=1.3.4
    idna >=2.0.0
    ipaddress
    pyopenssl >=0.14
    pysocks >=1.5.6,<2.0,!=1.5.7
    python >=2.7,<2.8.0a0

urllib3 1.22 py35he002d57_0
---------------------------
file name   : urllib3-1.22-py35he002d57_0.tar.bz2
name        : urllib3
version     : 1.22
build string: py35he002d57_0
build number: 0
channel     : https://repo.anaconda.com/pkgs/main/osx-64
size        : 156 KB
arch        : None
constrains  : ()
license     : MIT
license_family: MIT
md5         : caf79d85b6ad4c487988886198b7ad36
platform    : None
subdir      : osx-64
timestamp   : 1505923648539
url         : https://repo.anaconda.com/pkgs/main/osx-64/urllib3-1.22-py35he002d57_0.tar.bz2
dependencies:
    certifi
    cryptography >=1.3.4
    idna >=2.0.0
    pyopenssl >=0.14
    pysocks >=1.5.6,<2.0,!=1.5.7
    python >=3.5,<3.6.0a0

urllib3 1.23 py36_0
-------------------
file name   : urllib3-1.23-py36_0.tar.bz2
name        : urllib3
version     : 1.23
build string: py36_0
build number: 0
channel     : https://repo.anaconda.com/pkgs/main/osx-64
size        : 152 KB
arch        : None
constrains  : ()
license     : MIT
license_family: MIT
md5         : f582f82965d2bbdd0ac3b5b034ee2af4
platform    : None
subdir      : osx-64
timestamp   : 1529348338677
url         : https://repo.anaconda.com/pkgs/main/osx-64/urllib3-1.23-py36_0.tar.bz2
dependencies:
    certifi
    cryptography >=1.3.4
    idna >=2.0.0
    pyopenssl >=0.14
    pysocks >=1.5.6,<2.0,!=1.5.7
    python >=3.6,<3.7.0a0

urllib3 1.23 py37_0
-------------------
file name   : urllib3-1.23-py37_0.tar.bz2
name        : urllib3
version     : 1.23
build string: py37_0
build number: 0
channel     : https://repo.anaconda.com/pkgs/main/osx-64
size        : 152 KB
arch        : None
constrains  : ()
license     : MIT
license_family: MIT
md5         : 3cf975556522788681a2c6caf7a955ae
platform    : None
subdir      : osx-64
timestamp   : 1530723151837
url         : https://repo.anaconda.com/pkgs/main/osx-64/urllib3-1.23-py37_0.tar.bz2
dependencies:
    certifi
    cryptography >=1.3.4
    idna >=2.0.0
    pyopenssl >=0.14
    pysocks >=1.5.6,<2.0,!=1.5.7
    python >=3.7,<3.8.0a0

urllib3 1.22 py27hc3787e9_0
---------------------------
file name   : urllib3-1.22-py27hc3787e9_0.tar.bz2
name        : urllib3
version     : 1.22
build string: py27hc3787e9_0
build number: 0
channel     : https://repo.anaconda.com/pkgs/main/osx-64
size        : 153 KB
arch        : None
constrains  : ()
license     : MIT
license_family: MIT
md5         : 5c91bc08e0a7c2cf3726fea8bc6c504e
platform    : None
subdir      : osx-64
timestamp   : 1505923615525
url         : https://repo.anaconda.com/pkgs/main/osx-64/urllib3-1.22-py27hc3787e9_0.tar.bz2
dependencies:
    certifi
    cryptography >=1.3.4
    idna >=2.0.0
    ipaddress
    pyopenssl >=0.14
    pysocks >=1.5.6,<2.0,!=1.5.7
    python >=2.7,<2.8.0a0

urllib3 1.22 py36h68b9469_0
---------------------------
file name   : urllib3-1.22-py36h68b9469_0.tar.bz2
name        : urllib3
version     : 1.22
build string: py36h68b9469_0
build number: 0
channel     : https://repo.anaconda.com/pkgs/main/osx-64
size        : 155 KB
arch        : None
constrains  : ()
license     : MIT
license_family: MIT
md5         : 603417ae48ed5fa80d809dfb91c47f55
platform    : None
subdir      : osx-64
timestamp   : 1505923681524
url         : https://repo.anaconda.com/pkgs/main/osx-64/urllib3-1.22-py36h68b9469_0.tar.bz2
dependencies:
    certifi
    cryptography >=1.3.4
    idna >=2.0.0
    pyopenssl >=0.14
    pysocks >=1.5.6,<2.0,!=1.5.7
    python >=3.6,<3.7.0a0

我使用 pip uninstall 卸载了密码学和 idna,但冲突没有发生 - 我在 conda install -c davidbgonzalez awsebcli 时遇到同样的错误。

这里有什么问题?

【问题讨论】:

【参考方案1】:

您的conda lib 目录中可能已经有一个urllib3。在尝试安装awsebcli 之前,您是否尝试过卸载urlliub3

无论如何,官方支持使用conda 安装awsebcli。此外,conda install -c davidbgonzalez awsebcli 安装了将近 2 年的 awsebcli 版本。

我尝试了 pip install awsebcli- 并且它安装正确,但我无法找到可执行文件,因此不确定如何包含它...

您是否将其安装为sudo?如果是这样,它会使您的用户无法读取它(因为它不在您的路径中)。这是一个常见的陷阱。我推荐使用virtualenv with pip for the sanest experience。让我知道这是否有效。

【讨论】:

我做了 pip install 并且它工作了——虽然不是用 virtualenv。谢谢大佬

以上是关于解决与 urllib3 冲突以在 Macos 上使用 anaconda 安装 AWS elastic beanstalk CLI?的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫:urllib3与urllib到底有何区别?内行人告诉你答案

CSS 动画仅在 iPad 上使 Phonegap App 崩溃

如何解决WiFi的国家地区代码冲突?

mac 更新到macos sierra 系统后idea的svn不可用解决办法

递归:如何尝试整数 1 到 9 的不同组合,以及(部分)反向序列以在出错的情况下重新开始?

以编程方式制作的按钮与 viewController 的手势识别器冲突