【发布时间】:2014-11-21 17:31:59
【问题描述】:
我正在加载一个文件:
a= np.load('myfile.npz')
然后用a做事
过了一会儿,我重新生成了myfile.npz(在远程机器上)。
当我尝试从远程机器复制文件时(使用 WinSCP)失败,报告:
System Error. Code: 32.
The process cannot access the file because it is being used by another process.
我试过了:
>>> a.fid
<open file 'myfile.npz', mode 'rb' at 0x058A78B8>
>>> a.fid.close()
>>> a.fid
<closed file 'myfile.npz', mode 'rb' at 0x058A78B8>
但是,文件复制仍然失败。
如果我关闭python解释器,复制成功。
是什么导致了这个问题?我需要先关闭myfile.npz(我原以为这是自动处理的)吗?如果是这样,我该怎么做?
我在 Win7 上的 Spyder IDE 中使用 python 控制台。
【问题讨论】:
标签: python file-io numpy spyder winscp