无法使用 pip 在 MacOSX 上安装模拟包

Unable to install mock package on MacOSX using pip

当我在 virtualenv 中执行 > pip install mock 时出现以下错误

(test)mystogans-mac:clean_arch resnet$ pip install --upgrade --force-reinstall mock
Downloading/unpacking mock
  Downloading mock-1.1.3.tar.gz (70kB): 70kB downloaded
  Running setup.py egg_info for package mock
    Traceback (most recent call last):
      File "<string>", line 16, in <module>
      File "/Users/resnet/Documents/workspace/CodePython/clean_arch/test/build/mock/setup.py", line 10, in <module>
        setuptools_installed = StrictVersion(setuptools.version.__version__)
    AttributeError: 'module' object has no attribute 'version'
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
  File "<string>", line 16, in <module>
  File "/Users/resnet/Documents/workspace/CodePython/clean_arch/test/build/mock/setup.py", line 10, in <module>

setuptools_installed = StrictVersion(setuptools.version.__version__)

AttributeError: 'module' object has no attribute 'version'.

我在 travis 上遇到了同样的问题:https://travis-ci.org/bouncestorage/swiftproxy/builds/70313913。我通过升级 pip 和 setuptools 修复了它:

$ ./virtualenv/bin/pip install --upgrade pip
$ ./virtualenv/bin/pip install setuptools --no-use-wheel --upgrade

我使用 virtualenv,但如果没有,同样适用于你。