0

当我eb --versionDistributionNotFound.

(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. 更新的设置工具: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
4

1 回答 1

2

据我所知,ebcli 不依赖于docker-py,而只是依赖于docker包。因此,这向我表明,安装软件包时可能有一些电线交叉。

我建议尝试的是重新创建这个 virtualenv,并且只安装 ebcli 而不安装其他包。这可能会解决您看到的错误。

于 2019-05-29T20:28:46.700 回答