当前位置: 首页 > 面试题库 >

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

姜景焕
2023-03-14
问题内容

导入熊猫时,会出现以下错误:

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


问题答案:

我以前见过此错误,它通常与引用旧版本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/
的好方法。但是我认为对于您只希望熊猫和小动物玩得很好的情况,这种方法应该可以正常工作。



 类似资料:
  • 问题内容: 我进行了全新的OSX 10.9.3全新安装并安装了pip,然后执行了 两次安装似乎都非常令人满意,并且运行没有任何错误(尽管有不计其数的警告)。当我尝试使用导入熊猫运行python脚本时,出现以下错误: 如何解决此错误并使熊猫正确加载? 问题答案: 您可以安装熊猫的早期版本。 在我的情况下,它解决了问题…

  • 我的系统中有以下配置: Apache Maven 3.5.2 Maven主页: /usr/share/mavenJava版本:1.8.0_162,供应商:Oracle CorporationJava主页: /usr/lib/jvm/java-8-openjdk-amd64/jre默认语言环境:en_US,平台编码:UTF-8操作系统名称:"linux",版本:"4.15.0-20-通用", arc

  • 我试图重新编码itoa函数,给定一个int,它将返回一个表示其十进制值的字符串。到目前为止,这些功能运行良好: 最小整数值 -2147483648 除外。在这种情况下,该函数返回: 威奇……很奇怪。请注意,ft_strrev将反转结果并进行malloc。有线索吗? 编辑: 这里有非常有趣的答案。我对缓冲区的最小尺寸特别感兴趣。使用限制.h似乎可以解决问题,但我不允许包含除 stdlib.h 和字符

  • 我在日志中反复出现这些错误 我不明白为什么它会随着内存大小比试图分配的字节大得多而死亡!!

  • 我在Windows 7中使用Python 3.4和Pygame为我的小儿子创建了一个小游戏。它也适用于Python 2。十、 有一些小错误。然后我尝试创建一个。使用py2exe的exe文件。我准备了一个设置。py文件复制我在pygame2exe wiki上找到的源(http://www.pygame.org/wiki/Pygame2exe?parent=CookBook)还尝试使用我在这里和pyt

  • 我不是一个有经验的程序员,我对Java的了解很少。 代码是 我用铸造把它修好了。 但还有一个问题我无法解决 software.jar是整个包 谢谢你