EB CLI работает только как sudo;еще дает «DistributionNotFound» - PullRequest
0 голосов
/ 29 мая 2019

Когда я запускаю eb --version, он выдает ошибку DistributionNotFound.

(my-venv) MBP-2:folder username$ eb --version

След:

    Traceback (most recent call last):
      File "/usr/local/bin/eb", line 5, in <module>
        from pkg_resources import load_entry_point
      File "build/bdist.macosx-10.9-intel/egg/pkg_resources.py", line 2697, in <module>
      File "build/bdist.macosx-10.9-intel/egg/pkg_resources.py", line 669, in require
      File "build/bdist.macosx-10.9-intel/egg/pkg_resources.py", line 572, in resolve
    pkg_resources.DistributionNotFound: docker-py>=1.1.0,<1.2

Глядя на этот вопрос, я попробовал следующее, но безрезультатно:

  1. обновлено awsebcli: pip3 install awsebcli --upgrade
  2. обновлено setuptools: pip3 install setuptools --upgrade
  3. обновлено docker-py: pip3 install docker-py --upgrade

Проблема по-прежнему сохраняется.Но когда я использую sudo, он работает правильно:

(my-venv) MBP-2:folder username$ sudo eb --version
EB CLI 3.15.2 (Python 3.6.1)

Я думаю, что это было вызвано трудоемким автообновлением доморощенного.Как мне это исправить?

Редактировать:

Это мои версии Python в моей виртуальной среде.

(my-venv) MBP-2:folder username$ which python
/Users/username/my-venv/bin/python

(my-venv) MBP-2:folder username$ head -1 $(which eb)
#!/Users/username/my-venv/bin/python3

(my-venv) MBP-2:folder username$ head -1 $(which pip)
#!/Users/username/my-venv/bin/python3

(my-venv) MBP-2:folder username$ python --version
Python 3.6.1

(my-venv) MBP-2:folder username$ python3 --version
Python 3.6.1

1 Ответ

2 голосов
/ 29 мая 2019

Насколько я могу судить, ebcli не зависит от docker-py, а только от пакета docker. Так что это наводит меня на мысль, что могут быть некоторые провода, в которые устанавливаются пакеты.

Я бы порекомендовал попробовать воссоздать этот virtualenv и только установить ebcli без других пакетов. Это может разобрать ошибки, которые вы видите.

...