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.73.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)

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

相关推荐
用户78937733908537 分钟前
Docker 部署踩坑记录:从“构建失败”到“服务跑通”,以及为什么数据被清空了
python·docker
再玩一会儿看代码9 分钟前
如何理解神经网络中的权重参数?从一张图看懂模型参数量计算
人工智能·经验分享·python·深度学习·神经网络·机器学习
2301_7796224111 分钟前
mysql如何通过主从备份实现读写分离_配置mysql架构模式
jvm·数据库·python
m0_7411733317 分钟前
HTML5中WebSocket在弱网环境下的延迟抖动算法补偿
jvm·数据库·python
l1t18 分钟前
astral-sh发布的musl和gnu版本standalone python 性能比较
开发语言·python
2401_8714928523 分钟前
Pandas如何做时间差对齐_pd.merge_asof按最近的时间戳合并两表
jvm·数据库·python
sg_knight39 分钟前
Python 设计模式:迭代器模式——用优雅的方式遍历一切
python·设计模式·迭代器模式
阿豪只会阿巴1 小时前
【没事学点啥】TurboBlog轻量级个人博客项目——Turbo Blog 项目学习与上线指南
开发语言·python·学习·状态模式
飞Link1 小时前
构筑你的数字第二大脑:Obsidian 深度解析与配置指南
开发语言·python
JaydenAI2 小时前
[Deep Agents:LangChain的Agent Harness-02]构建抽象的文件系统
python·langchain·ai编程·ai agent·deep agents·harness