簡體   English   中英

安裝EB CLI 3.0后出現Python DistributionNotFound錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM