簡體   English   中英

無法加載包含腌制數據的文件 - Python.npy I/O

[英]Cannot load file containing pickled data - Python .npy I/O

我正在嘗試使用 np.save() 保存一個 dataframe 和一個矩陣 as.npy 文件,然后使用 np.load() 讀取它們,但出現以下錯誤:

  File "/Users/sofiafarina/opt/anaconda3/lib/python3.7/site-packages/numpy/lib/npyio.py", line 457, in load
    raise ValueError("Cannot load file containing pickled data "

ValueError: Cannot load file containing pickled data when allow_pickle=False

即使我寫 allow_pickle=True 我也會收到錯誤消息:

  File "/Users/sofiafarina/opt/anaconda3/lib/python3.7/site-packages/numpy/lib/npyio.py", line 463, in load
    "Failed to interpret file %s as a pickle" % repr(file))

OSError: Failed to interpret file 'finaldf_p_85_12.npy' as a pickle

那么我如何從 python 腳本中保存一個 df,然后將其加載到另一個腳本中呢? 我應該使用其他功能嗎? 謝謝!

我正在嘗試使用 np.save() 將數據框和矩陣保存為 .npy 文件,然后使用 np.load() 讀取它們,但出現以下錯誤:

  File "/Users/sofiafarina/opt/anaconda3/lib/python3.7/site-packages/numpy/lib/npyio.py", line 457, in load
    raise ValueError("Cannot load file containing pickled data "

ValueError: Cannot load file containing pickled data when allow_pickle=False

即使我寫了 allow_pickle=True 我也會得到一個錯誤:

  File "/Users/sofiafarina/opt/anaconda3/lib/python3.7/site-packages/numpy/lib/npyio.py", line 463, in load
    "Failed to interpret file %s as a pickle" % repr(file))

OSError: Failed to interpret file 'finaldf_p_85_12.npy' as a pickle

那么我怎么能從 python 腳本中保存一個 df 然后在另一個腳本中加載它呢? 我應該使用其他功能嗎? 謝謝!

我正在嘗試使用 np.save() 將數據框和矩陣保存為 .npy 文件,然后使用 np.load() 讀取它們,但出現以下錯誤:

  File "/Users/sofiafarina/opt/anaconda3/lib/python3.7/site-packages/numpy/lib/npyio.py", line 457, in load
    raise ValueError("Cannot load file containing pickled data "

ValueError: Cannot load file containing pickled data when allow_pickle=False

即使我寫了 allow_pickle=True 我也會得到一個錯誤:

  File "/Users/sofiafarina/opt/anaconda3/lib/python3.7/site-packages/numpy/lib/npyio.py", line 463, in load
    "Failed to interpret file %s as a pickle" % repr(file))

OSError: Failed to interpret file 'finaldf_p_85_12.npy' as a pickle

那么我怎么能從 python 腳本中保存一個 df 然后在另一個腳本中加載它呢? 我應該使用其他功能嗎? 謝謝!

我正在嘗試使用 np.save() 將數據框和矩陣保存為 .npy 文件,然后使用 np.load() 讀取它們,但出現以下錯誤:

  File "/Users/sofiafarina/opt/anaconda3/lib/python3.7/site-packages/numpy/lib/npyio.py", line 457, in load
    raise ValueError("Cannot load file containing pickled data "

ValueError: Cannot load file containing pickled data when allow_pickle=False

即使我寫了 allow_pickle=True 我也會得到一個錯誤:

  File "/Users/sofiafarina/opt/anaconda3/lib/python3.7/site-packages/numpy/lib/npyio.py", line 463, in load
    "Failed to interpret file %s as a pickle" % repr(file))

OSError: Failed to interpret file 'finaldf_p_85_12.npy' as a pickle

那么我怎么能從 python 腳本中保存一個 df 然后在另一個腳本中加載它呢? 我應該使用其他功能嗎? 謝謝!

我正在嘗試使用 np.save() 將數據框和矩陣保存為 .npy 文件,然后使用 np.load() 讀取它們,但出現以下錯誤:

  File "/Users/sofiafarina/opt/anaconda3/lib/python3.7/site-packages/numpy/lib/npyio.py", line 457, in load
    raise ValueError("Cannot load file containing pickled data "

ValueError: Cannot load file containing pickled data when allow_pickle=False

即使我寫了 allow_pickle=True 我也會得到一個錯誤:

  File "/Users/sofiafarina/opt/anaconda3/lib/python3.7/site-packages/numpy/lib/npyio.py", line 463, in load
    "Failed to interpret file %s as a pickle" % repr(file))

OSError: Failed to interpret file 'finaldf_p_85_12.npy' as a pickle

那么我怎么能從 python 腳本中保存一個 df 然后在另一個腳本中加載它呢? 我應該使用其他功能嗎? 謝謝!

我正在嘗試使用 np.save() 將數據框和矩陣保存為 .npy 文件,然后使用 np.load() 讀取它們,但出現以下錯誤:

  File "/Users/sofiafarina/opt/anaconda3/lib/python3.7/site-packages/numpy/lib/npyio.py", line 457, in load
    raise ValueError("Cannot load file containing pickled data "

ValueError: Cannot load file containing pickled data when allow_pickle=False

即使我寫了 allow_pickle=True 我也會得到一個錯誤:

  File "/Users/sofiafarina/opt/anaconda3/lib/python3.7/site-packages/numpy/lib/npyio.py", line 463, in load
    "Failed to interpret file %s as a pickle" % repr(file))

OSError: Failed to interpret file 'finaldf_p_85_12.npy' as a pickle

那么我怎么能從 python 腳本中保存一個 df 然后在另一個腳本中加載它呢? 我應該使用其他功能嗎? 謝謝!

只要確保文件沒有損壞。

我遇到過同樣的問題。 請嘗試np.loadtxt

我很長時間都在處理這個問題。 我已經嘗試了此處列出的所有解決方案,但它們都沒有用。 我嘗試了 python 的不同版本,例如python 3.7, 2.7, 3.9結果是一樣的。

最后我注意到擴展名為.npy的文件已損壞,因此它會發出此錯誤。 這是給出錯誤的行。

npyFile = np.load('file1.npy')

因此,無論誰首先遇到同樣的問題,最好檢查.npy文件。

我將文件上傳到驅動器,然后從驅動器上傳文件。 它被解決了。

from google.colab import drive
drive.mount("/content/drive")
label = np.load("path/labels.npy") 

我的假設是當我選擇 npz 文件時,其他一些任務正在那個 npz 中寫入,在這種情況下np.load(file_path,mmap_mode='r')給出“當 allow_pickle=False 時無法加載包含腌制數據的文件”。

所以在修復它之后閱讀它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM