ValueError: Object arrays cannot be loaded when allow_pickle=False

文章目录

问题

Traceback (most recent call last):

File "D:\project\test_st\retrieval\read_npy.py", line 4, in

data = np.load('mosi0__level_all__pre_vision.npy')

File "D:\Anaconda\anaconda3\envs\d2l\lib\site-packages\numpy\lib\npyio.py", line 456, in load

return format.read_array(fid, allow_pickle=allow_pickle,

File "D:\Anaconda\anaconda3\envs\d2l\lib\site-packages\numpy\lib\format.py", line 795, in read_array

raise ValueError("Object arrays cannot be loaded when "

ValueError: Object arrays cannot be loaded when allow_pickle=False

自从1.16.3版本,allow_pickle=False是默认的,要么allow_pickle=True,要么降低numpy版本

解决方法1:allow_pickle=True

将代码修改为allow_pickle=True

python 复制代码
import numpy as np
np.load(file, allow_pickle=True)

解决方法2:降低numpy版本

降低numpy<1.16.3版本,但需要注意你的python版本为2.7和3.5-3.7

python 复制代码
pip install numpy==1.16.2

Numpy官网:https://numpy.org/doc/stable/reference/generated/numpy.load.html

错误原因:python和numpy版本不兼容

查看我python的版本和numpy的版本

numpy=1.16.1和1.16.2,与我环境中的python=3.9不兼容,会出现以下错误:

ModuleNotFoundError: No module named 'distutils.msvccompiler'

end of output

复制代码
    - `git clean -xdf` (cleans all files)
    - `git clean -Xdf` (cleans all versioned files, doesn't touch
                        files that aren't checked into the git repo)

  Add `--force` to your command to use it anyway if you must (unsupported).

  [end of output]

note: This error originates from a subprocess, and is likely not a

problem with pip. ERROR: Failed cleaning build dir for numpy Failed

to build numpy ERROR: ERROR: Failed to build installable wheels for

some pyproject.toml based projects (numpy)

会出现下面的提醒与报错:

相关推荐
鬼手点金22 分钟前
模型即 Agent:当模型本身成为产品
开发语言·前端·人工智能·python·机器学习
田里的水稻28 分钟前
PyTorch-Dataset\DataLoader数据加载
人工智能·pytorch·python
卷无止境33 分钟前
Python 3.14 自由线程:拆掉 GIL 之后,我们到底得到了什么
后端·python
染指111035 分钟前
147.Agent-LangGraph归并函数
开发语言·人工智能·python·langchain·agents
小白学大数据1 小时前
逆向分析短视频平台 a_bogus 参数:从 JavaScript 混淆到 Python 复现
javascript·python·音视频
外收内放1 小时前
数据分析(数据清洗)
python·学习·数据分析
小小张说故事1 小时前
Python 的 True + True 为什么等于 2?bool 是 int 子类,这个设计坑了多少人
python
神仙别闹2 小时前
基于Python实现自动化测试作业—图像增广方案
图像处理·python·计算机视觉
坊钰2 小时前
【LangGraph框架入门级】12. 人机交互:interrupt 中断与 Command 恢复
开发语言·数据库·python·人机交互·ai编程·langgraph
把我格子衫拿来2 小时前
四元数为什么突然变号?旋转表示、SLERP 与位姿插值避坑
python·机器人·坐标变换·四元数·slerp