当我将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版本的原因。
添加a:
dependencies:
pre:
pip install --upgrade pip
我们的circle.yml
修复了它。