我采用了新的OSX 10.9.3全新安装并安装了pip,然后执行了
pip install pandas pip install numpy
这两个安装似乎都非常开心,并且运行时没有任何错误(尽管有很多警告)。当我尝试使用导入pandas运行python脚本时,出现以下错误:
numpy.dtype has the wrong size, try recompiling Traceback (most recent call last): File "./moen.py", line 7, in import pandas File "/Library/Python/2.7/site-packages/pandas/__init__.py", line 6, in from . import hashtable, tslib, lib File "numpy.pxd", line 157, in init pandas.hashtable (pandas/hashtable.c:22331) ValueError: numpy.dtype has the wrong size, try recompiling
如何修复此错误并正确加载pandas?
答案 0 :(得分:23)
您可以安装以前版本的pandas。
pip uninstall numpy
pip uninstall pandas
pip install pandas==0.13.1
在我的情况下它解决了问题...
答案 1 :(得分:18)
sudo pip install pandas
sudo easy_install --upgrade numpy
也应该重新调整一切。
答案 2 :(得分:5)
卸载numpy和pandas,然后尝试从源代码安装pandas。
pip uninstall numpy
pip uninstall pandas
git clone git://github.com/pydata/pandas.git
cd pandas
python setup.py install
这对我有用,现在我可以使用最新版本的熊猫了。
答案 3 :(得分:5)
打开你的python,检查你的numpy的导入版本。
很可能你安装了多个numpy并且python总是抓住旧的,只是确保删除旧的会修复问题。
>>> import numpy as np
>>> np.__version__
>>> np.__file__
#if numpy version <= 1.7 would have the error
#find the file and delete it from (np.__file__)
然后安装最新的numpy如果没有它
答案 4 :(得分:1)
你可以从它的git repo安装pandas,而不必显式克隆它
pip install git+https://github.com/pydata/pandas.git
对我有用。
答案 5 :(得分:1)
pip uninstall numpy
卸载旧版本的numpy
pip install numpy
找到并安装最新版本的numpy