<p>问题似乎是,您有两个不同的Python 3.3安装,以及一个共享的site packages目录。*并且您运行的工具<code>pip3</code>来自pip 1.3.1,但是它用于执行其工作的模块来自pip1.4.1。</p>
<p>要解决这个问题,最简单的方法是完全删除这两个Python 3.3,然后重新安装所需的python3.3。</p>
<p>下面的命令应该可以工作(对于某些命令,可以使用<code>sudo</code>,或者使用Finder并让它告诉您是否需要进行身份验证)。</p>
<p>请注意,这也将部分或完全删除任何其他第三方Python版本(例如Python.or g 2.7.5),我认为这对您来说不是问题,但对未来的读者可能是问题。</p>
<p>在卸载任何软件包之前,您可能需要列出所有已安装软件包的列表。(我通常以最黑的方式完成这项工作:启动<code>ipython</code>,让它tab完成一个import语句…)</p>
<p>最后,这些细节对于任何有类似问题的未来读者来说都是不同的,但基本思路应该是相同的。</p>
<ul>
<li><code>brew uninstall python3</code></li>
<li><code>rm -rf /Library/Frameworks/Python.framework</code></li>
<li><code>rm -rf /usr/local/lib/python*</code></li>
<li><code>rm -rf /usr/local/share/python*</code></li>
<li>在<code>~/.bash_profile</code>(或<code>~/.profile</code>或其他位置)中查找将Python路径添加到路径的位置。在<code>Python.framework</code>或<code>Cellar/python3</code>中可能有<code>/usr/local/share/python3</code>和/或其他内容。把你找到的都扔掉。</li>
<li>在Terminal.app中启动一个新shell。</li>
<li><code>brew doctor</code>,并修复它所抱怨的任何可能相关的内容(非自制MacFUSE的东西是很好的;建议可能值得做,但在这里不重要),然后再次运行以确保。</li>
<li><code>brew install python3</code>。</li>
<li><code>pip3</code>重新安装您删除的任何软件包。</li>
</ul>
<hr/>
<p>*详情:</p>
<ul>
<li>Homebrew Python3.3安装在<code>/usr/local/Cellar/python3/3.3.2/</code>中,各种东西符号链接到<code>/usr/local/bin</code>及其同级,也可能链接到<code>/Library</code>的某个地方。</li>
<li>另一个Python 3.3,可能来自Python.org安装程序,安装在<code>/Library/Frameworks/Python.framework/Versions/3.3/</code>中,各种东西可能被符号链接到<code>/usr/local/bin</code>中,或者添加到您的路径中。</li>
<li>两者都可能在其网站包搜索中包含<code>/usr/local/lib/python3.3</code>。</li>
</ul>