使用 pip 安装 mailchimp3 时出现问题

Problems installing mailchimp3 with pip

当我将 mailchilmp3==1.0.26 放入我的 requirements.txt 和 运行 pip install -r requirements.txt 时,它在本地工作,但是当部署到我们的 AWS 实例时(通过 circleCI 和 codedeploy)我得到以下错误:

Downloading/unpacking mailchimp3==1.0.26 (from -r requirements.txt (line 17))
  Could not find any downloads that satisfy the requirement mailchimp3==1.0.26 (from -r requirements.txt (line 17))
Cleaning up...
No distributions at all found for mailchimp3==1.0.26 (from -r requirements.txt (line 17))

然而,如果我从该服务器 运行 pip search mailchimp3 我看到 pip 找到了正确的包:

mailchimp3 (1.0.26)  - A python client for v3 of MailChimp API

此外,如果我通过 ssh 连接到该服务器并 运行 手动 sudo pip install -r requirements.txt(或 sudo pip install mailchimp3)它会成功运行。

知道是什么原因造成的吗?

所以这是 CircleCI 的问题,与我们的实际服务器无关。 CircleCI 实例安装了过时版本的 pip,这就是它找不到正确的 mailchimp 版本的原因。

添加一个:

dependencies:
    pre:
        pip install --upgrade pip

我们 circle.yml 修复了它。