Numpy.dtype的大小错误,请尝试重新编译

Ale*_*loy 15 python numpy pandas

导入pandas时我会收到以下错误:

Numpy.dtype has the wrong size, try recompiling

我正在运行Python 2.7.5,Pandas 0.14.1和Numpy 1.9.0.我尝试使用pip安装两者的旧版本,每次都有重大错误.我是Python的初学者,所以任何帮助都会非常感激.:)

编辑:运行OS X 10.9.4

编辑2:这是我卸载并重新安装Numpy + Pandas,然后运行.py文件的视频的链接:https://www.dropbox.com/s/sx9l288jijokrar/numpy%20issue.mov dl = 0

Dan*_*ank 20

我之前看过这个错误,它通常与引用旧版numpy的pandas有关.但是,如果你的python路径仍指向旧版本的numpy,重新安装可能无济于事.

当您通过pip安装numpy时,pip将告诉您它的安装位置.就像是

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...
Run Code Online (Sandbox Code Playgroud)

所以你安装了正确版本的numpy.但是当你进入python

$ 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'
Run Code Online (Sandbox Code Playgroud)

你的道路可能指向一个不同的numpy.

最简单的解决方案我发现这只是为了删除不需要的numpy版本(为了安全起见将其移动到_bak文件夹)

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
Run Code Online (Sandbox Code Playgroud)

现在,当我开始python

$ 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'
Run Code Online (Sandbox Code Playgroud)

我有我想要的版本.

对于更复杂的工作流程,不同的应用程序可能需要不同版本的各种软件包,virtualenvs是一个很好的方法http://docs.python-guide.org/en/latest/dev/virtualenvs/.但我认为,对于你只想要大熊猫和numpy玩得很好的情况,这种方法应该可以正常工作.


Har*_*GUL 6

我得到了同样的错误.我解决了删除现有的numpy并重新安装.

pip uninstall numpy #it will remove older version of  numpy on your computer
pip install numpy   #it will install recent version of numpy
Run Code Online (Sandbox Code Playgroud)

实际上我不知道它为什么会起作用.我只是改变了numpy版本.