【问题标题】:Numpy.dtype has the wrong size, try recompilingNumpy.dtype 大小错误,尝试重新编译
【发布时间】:2014-11-21 22:40:37
【问题描述】:

导入 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

【问题讨论】:

  • 你用的是什么操作系统?
  • 我使用的是 OSX 10.9.4
  • 你在升级 numpy 之前安装了 pandas 吗?
  • 我尝试了两种方式。两者都不起作用,我相信 numpy 是与 Pandas 一起安装的,不是吗?
  • 我已经安装了 numpy 1.9 和 pandas 0.14.0 没有问题,你试过用 pip 卸载然后重新安装 numpy 和 pandas 吗?

标签: python numpy pandas


【解决方案1】:

我以前见过这个错误,它通常与 pandas 引用旧版本的 numpy.但是,如果您的 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...

所以你安装了正确版本的 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'

您的路径可能指向不同的 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

现在当我启动 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'

我有我想要的版本。

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

【讨论】:

  • 感谢您也为我解决了这个问题!我真的不知道为什么我的 python 发行版使用了操作系统 python 发行版的 numpy。但是,现在它可以工作了。
【解决方案2】:

我遇到了同样的错误。我通过删除现有的 numpy 并重新安装来解决。

pip uninstall numpy #it will remove older version of  numpy on your computer
pip install numpy   #it will install recent version of numpy

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

【讨论】:

    【解决方案3】:

    您应该尝试将您的 numpy 升级到最新版本。它对我有用。

    pip install --upgrade numpy
    

    【讨论】:

      猜你喜欢
      • 2013-07-16
      • 2016-11-06
      • 2014-07-30
      • 1970-01-01
      • 1970-01-01
      • 2019-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多