擅长:python、mysql、java
<p>对于最初的问题来说可能有点晚了,但我是通过谷歌来这里的,所以为了将来的参考,我的解决方案如下:</p>
<h3>问题</h3>
<p>我发现的问题是macos不仅附带python,而且还预装了一些软件包。六是这些一揽子计划中的一个,冲突就在其中。pre-installed six优先于pip-installed-six,但是pip仍然根据它自己安装的内容提供信息(例如six 1.9.0与1.4.1)。在</p>
<p>预装(版本1.4.1):</p>
<p><code>/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/</code></p>
<p>不管你为我安装了什么pip 1.0:</p>
<p><code>/Library/Python/2.7/site-packages/</code></p>
<p>您可以通过运行以下命令来检查这种情况:</p>
<pre><code>$ python
>>> import six
>>> print six.__file__
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.py'
</code></pre>
<h3>修复</h3>
<p>解决方案其实很简单</p>
<p><code>export PYTHONPATH="/Library/Python/2.7/site-packages:$PYTHONPATH"</code></p>
<p>在您的<code>~/.bashrc</code>(或shell使用的任何文件)中。如果您已经将pip配置为安装在其他地方,那么将其放在pythonpath中。在</p>