[英]Python DistributionNotFound Error after installing EB CLI 3.0
嘗試了很多東西,但是在多次嘗試更新python,pip等之后不斷出現這個錯誤。我在OS X上運行10.9.5。
CMD% eb
Traceback (most recent call last):
File "/usr/local/bin/eb", line 5, in <module>
from pkg_resources import load_entry_point
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2603, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 666, in require
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve
pkg_resources.DistributionNotFound: python-dateutil>=2.1,<3.0.0
我在嘗試運行eb時遇到了類似的錯誤,但不是因為日期...
Traceback (most recent call last):
File "/usr/local/bin/eb", line 5, in <module>
from pkg_resources import load_entry_point
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2603, in <module>
working_set.require(__requires__)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 666, in require
needed = self.resolve(parse_requirements(requirements))
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve
raise DistributionNotFound(req) # XXX put more info here
pkg_resources.DistributionNotFound: requests>=2.6.1,<2.7
對我來說,解決方案是更新setuptools:
sudo pip install --upgrade setuptools
希望能幫到別人。
使用以下命令:
pip install awsebcli
它將自動升級awsebcli的所有dependecies。
使用以下命令
sudo pip install python-dateutil
升級它
Pip可能與標准的python的不同版本相關聯。
您應該嘗試使用安裝pip
python get-pip.py
(您可以從pip網站下載get-pip.py)
否則,您可以看到哪些Python也鏈接了。
which python
head -1 $(which eb)
head -1 $(which pip)
您可以在eb腳本中更改為shebang行以匹配pip,它應該都可以正常工作。
你也可以使用virtualenv
安裝(pythons推薦的安裝方式)
virtualenv ~/ebenv
source ~/ebenv/bin/activate
pip install awsebcli
deactivate
sudo ln -s ~/ebenv/bin/eb /usr/local/bin/
在mac osx 10.10的情況下,我不得不重新安裝。
sudo pip install python-dateutil
以防有些人遇到這種類型的錯誤。 檢查跟蹤中的最后一段是否有引發的錯誤類型。 就我而言,這是:
raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (six 1.4.1
(/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python),
Requirement.parse('six>=1.5'), set(['python-dateutil']))
我有完全相同的問題,對我來說,eb腳本使用了錯誤的python。 為了解決這個問題,我剛剛修改了eb腳本:
> which eb
/usr/local/bin/eb
> sudo vim /usr/local/bin/eb
## Change the first line from '#!/usr/bin/python' to '#!/usr/local/bin/python'
重新啟動終端后,一切都按預期工作。
從日志中引發的錯誤,它需要python-dateutil>=2.1
。 因此,您需要確保已安裝該版本,如果沒有,則安裝它。 我有類似的問題,解決方案(在我的情況下)是:
$ pip install --ignore-installed python-dateutil==2.2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.