<p>我以前见过这个错误,它通常与熊猫引用旧版本的numpy有关。但是如果python路径仍然指向旧版本的numpy,那么重新安装可能没有帮助。</p>
<p>当您通过pip安装numpy时,pip会告诉您它是在哪里安装的。有点像</p>
<pre><code>pip install numpy==1.9.2
Requirement already satisfied (use --upgrade to upgrade): numpy==1.9.2 in /Library/Python/2.7/site-packages
Cleaning up...
</code></pre>
<p>所以你安装了正确版本的numpy。但是当你进入python</p>
<pre><code>$ python
Python 2.7.6 (default, Sep 9 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> numpy.__file__
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/__init__.pyc'
>>> numpy.version.version
'1.8.0rc1'
</code></pre>
<p>你的路径可能指向另一个核。</p>
<p>我找到的最简单的解决方案就是删除不需要的numpy版本(为了安全起见,将它移到一个_bak文件夹中)</p>
<pre><code>mv /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy_bak
</code></pre>
<p>现在当我开始使用python时</p>
<pre><code>$ python
Python 2.7.6 (default, Sep 9 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> numpy.__file__
'/Library/Python/2.7/site-packages/numpy/__init__.pyc'
>>> numpy.version.version
'1.9.2'
</code></pre>
<p>我有我想要的版本。</p>
<p>对于更复杂的工作流,不同的应用程序可能需要不同版本的不同包,virtualenvs是一个很好的方法。但我认为对于你只想让熊猫和小猫咪玩得很好的情况,这种方法应该会很好。</p>