ValueError: Cannot load file containing pickled data when allow_pickle=False怎么解决
时间: 2024-03-14 17:45:06 浏览: 296
CocoaPods 出现LoadError - cannot load such file -- nanaimo错误解决办法
这个错误是由于numpy的版本问题导致的。在numpy版本1.16及以上的版本中,默认情况下不允许加载包含pickled数据的文件,这是为了防止潜在的安全漏洞。
如果你确定文件是安全的,可以通过在加载文件时将`allow_pickle`参数设置为`True`以解决此问题。例如:
```python
import numpy as np
data = np.load('file.npy', allow_pickle=True)
```
如果你的numpy版本低于1.16,则不会遇到此问题。你可以通过升级numpy来解决此问题:
```python
pip install --upgrade numpy
```
或者,你可以将numpy版本降级到1.15或更早的版本。
```python
pip install numpy==1.15
```
请注意,降级可能会导致其他依赖项出现问题,因此请谨慎操作。
阅读全文