3 回答

TA貢獻(xiàn)1744條經(jīng)驗 獲得超4個贊
在Linux或Mac上都無法重現(xiàn)您的問題(Python 2.7,numpy 1.6.1 / 1.7.1)
但是,我注意到您使用相對路徑來保存file tmp/test.npz。那是故意的嗎?在我的回憶中,Windows的新版本對嘗試在某些目錄(例如“ / Program Files /”)中創(chuàng)建的新文件進(jìn)行了特殊處理-它會將它們移開,但在某些情況下仍會告訴應(yīng)用程序它們在那里。在這里似乎不太可能出現(xiàn)這種情況,但是您可以為要保存的文件嘗試絕對路徑嗎?
順便說一句:作為ZIP歸檔文件(savez savez_compressed創(chuàng)建文件)的替代方法,您可以嘗試將“ LZMAFile”作為文件對象的泡菜。它提供了很好的壓縮率(但是可能很慢,并且在壓縮/保存文件時需要更多的內(nèi)存和時間);
它用作任何其他文件對象包裝器,類似的東西(用于加載腌制的數(shù)據(jù)):
from lzma import LZMAFile
import cPickle as pickle
if fileName.endswith('.xz'):
dataFile = LZMAFile(fileName,'r')
else:
dataFile = file(fileName, 'ro')
data = pickle.load(dataFile)
添加回答
舉報