首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >numpy.ufunc大小错误,请重新编译。即使是最新的熊猫和矮胖的版本

numpy.ufunc大小错误,请重新编译。即使是最新的熊猫和矮胖的版本
EN

Stack Overflow用户
提问于 2018-12-23 13:51:48
回答 7查看 14.9K关注 0票数 16

我在一个容器里使用熊猫,我得到了以下错误:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "/volumes/dependencies/site-packages/celery/app/trace.py", line 374, in trace_task
    R = retval = fun(*args, **kwargs)
  File "/volumes/dependencies/site-packages/celery/app/trace.py", line 629, in __protected_call__
    return self.run(*args, **kwargs)
  File "/volumes/code/autoai/celery/data_template/api.py", line 16, in run_data_template_task
    data_template.run(data_bundle, columns=columns)
  File "/volumes/code/autoai/models/data_template.py", line 504, in run
    self.to_parquet(data_bundle, columns=columns)
  File "/volumes/code/autoai/models/data_template.py", line 162, in to_parquet
    }, parquet_path=data_file.path, directory="", dataset=self)
  File "/volumes/code/autoai/core/datasets/parquet_converter.py", line 46, in convert
    file_system.write_dataframe(parquet_path, chunk, directory, append=append)
  File "/volumes/code/autoai/core/file_systems.py", line 76, in write_dataframe
    append=append)
  File "/volumes/dependencies/site-packages/pandas/core/frame.py", line 1945, in to_parquet
    compression=compression, **kwargs)
  File "/volumes/dependencies/site-packages/pandas/io/parquet.py", line 256, in to_parquet
    impl = get_engine(engine)
  File "/volumes/dependencies/site-packages/pandas/io/parquet.py", line 40, in get_engine
    return FastParquetImpl()
  File "/volumes/dependencies/site-packages/pandas/io/parquet.py", line 180, in __init__
    import fastparquet
  File "/volumes/dependencies/site-packages/fastparquet/__init__.py", line 8, in <module>
    from .core import read_thrift
  File "/volumes/dependencies/site-packages/fastparquet/core.py", line 13, in <module>
    from . import encoding
  File "/volumes/dependencies/site-packages/fastparquet/encoding.py", line 11, in <module>
    from .speedups import unpack_byte_array
  File "__init__.pxd", line 861, in init fastparquet.speedups
ValueError: numpy.ufunc has the wrong size, try recompiling. Expected 192, got 216

我在other answers上读到,当熊猫是针对比你安装的版本更新的numpy版本编译时,这条消息就会显示出来。但是更新熊猫和numpy对我没有用。我试图找出我是否有几个版本的numpy,但pip show numpy似乎显示了最新的版本。

而且,奇怪的是,只有当我在本地部署而不是在服务器上部署时,才会发生这种情况。

有什么办法解决这个问题吗?或者至少如何调试我的numpy和熊猫版本(如果有多个版本,我如何检查)

我试过:升级两个软件包并删除和重新安装它们。那里没有帮助。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2018-12-24 08:55:43

答案是,由于某种原因,快速拼花(熊猫使用的包)使用的是较旧的二进制文件。

更新这套方案很有帮助。我想,如果有人解决了这个问题,尝试更新所有相关的包(使用numpy)将是正确的方法。

票数 5
EN

Stack Overflow用户

发布于 2019-01-02 17:16:11

TLDR:如果码头添加:

代码语言:javascript
运行
复制
RUN pip install numpy

在你安装熊猫之前(可能只是你的pip安装-r requirements.txt),它会再次工作。

我是在阿尔卑斯山建造熊猫码头的时候这样做的,也遇到了同样的问题,它突然出现(2018年12月27日),因为它以前一直运行良好。

票数 11
EN

Stack Overflow用户

发布于 2019-03-12 09:46:11

其实我的问题是通过某种方式解决的

代码语言:javascript
运行
复制
 pip uninstall numpy
 pip install numpy

真正的过程是

代码语言:javascript
运行
复制
➜  ~ pip3 uninstall numpy -y
Uninstalling numpy-1.14.5:
  Successfully uninstalled numpy-1.14.5
➜  ~ pip3 install numpy     
Requirement already satisfied: numpy in /usr/lib/python3/dist-packages (1.16.1)
➜  ~ pip3 uninstall numpy   
Uninstalling numpy-1.16.1:
  Would remove:
    /usr/bin/f2py3
    /usr/bin/f2py3.7
    /usr/lib/python3/dist-packages/numpy
    /usr/lib/python3/dist-packages/numpy-1.16.1.egg-info
Proceed (y/n)? y
  Successfully uninstalled numpy-1.16.1
➜  ~ pip3 install numpy   
Collecting numpy...

这意味着问题可能是版本冲突?

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53904157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档