I am loading a file:
a= np.load('myfile.npz')
and then doing things with a
After a while I regenerate myfile.npz
(on a remote machine).
When I attempt to copy the file across (using WinSCP) from the remote machine it fails, reporting:
System Error. Code: 32.
The process cannot access the file because it is being used by another process.
I've tried this:
>>> a.fid
<open file 'myfile.npz', mode 'rb' at 0x058A78B8>
>>> a.fid.close()
>>> a.fid
<closed file 'myfile.npz', mode 'rb' at 0x058A78B8>
However, the file copy still fails.
If I close the python interpreter, the copy succeeds.
What is causing this porblem? Do I need to close myfile.npz
(I had thought this was handled automatically) first? If so, how do I do it?
I'm using a python console with in the Spyder IDE on Win7.