Thanks for the answer!

redjava

On Jan 8, 7:11 pm, Brian Quinlan <[email protected]> wrote:
> On Mon, Jan 9, 2012 at 2:04 PM, Brandon Wirtz <[email protected]> wrote:
> > I don’t use numpy, so I have no clue, but doesn’t Savez just compress save?
>
> No, it uses a fairly different code path.
>
> > Can the same thing be achieved using Zip compress on the Save?
>
> I'm not 100% sure - save and savez end up in different C code and I
> didn't spend enough time examining the code to see how they are
> different.
>
> > Also could the GAE version of Numpy not be modified easily to not use a temp
> > file and just doing the compression in memory?
>
> Even if modifying it were easy (and I'm not sure about that), we'd
> prefer to not have a set of patches lying around that we have to apply
> to various third-party libraries every time that we upgrade them.
>
> Cheers,
> Brian
>
>
>
>
>
>
>
>
>
> > From: [email protected]
> > [mailto:[email protected]] On Behalf Of Brian Quinlan
> > Sent: Sunday, January 08, 2012 6:43 PM
> > To: [email protected]
> > Subject: Re: [google-appengine] Re: function save from numpy works, but not
> > savez
>
> > Hi,
>
> > savez(), unlike save(), writes its intermediate results to a temporary file.
> > Since App Engine doesn't support temporary files, this doesn't work.
>
> > Working around this should be fairly easy but you may have to careful that
> > your intermediate data isn't bigger than the available instance memory.
>
> > Cheers,
>
> > Brian
>
> > On Mon, Jan 9, 2012 at 7:36 AM, redjava <[email protected]> wrote:
>
> > savez(StringIO,numpy array)
> > it works for save(StringIO,numpy array), but will raise that error if
> > change save() to savez()
>
> > Thanks,
> > redjava
>
> > On Jan 7, 9:37 pm, Brian Quinlan <[email protected]> wrote:
>
> >> On Sun, Jan 8, 2012 at 4:19 PM, redjava <[email protected]> wrote:
> >> > The rest is just a function call to savez
>
> >> With what arguments?
>
> >> Cheers,
> >> Brian
>
> >> > On Jan 7, 4:41 pm, Brian Quinlan <[email protected]> wrote:
> >> > > Are you sure that is the full traceback?
>
> >> > > On Sun, Jan 8, 2012 at 10:52 AM, redjava <[email protected]> wrote:
> >> > > > Hi,
>
> >> > > > The traceback for using savez is:
> >> > > >  File "C:\Python27\lib\site-packages\numpy\lib\npyio.py", line 491,
> >> > > > in savez
> >> > > >  File "C:\Python27\lib\site-packages\numpy\lib\npyio.py", line 543,
> >> > > > in _savez
> >> > > >  File "C:\Program Files
> >> > > > (x86)\Google\google_appengine\google\appengine
> >> > > > \dist\tempfile.py", line 61, in PlaceHolder
> >> > > >    raise NotImplementedError("Only tempfile.TemporaryFile is
> >> > > > available for use")
> >> > > > NotImplementedError: Only tempfile.TemporaryFile is available for
> >> > > > use
>
> >> > > > Thanks!
> >> > > > redjava
>
> >> > > > On Jan 6, 5:51 pm, Brian Quinlan <[email protected]> wrote:
> >> > > > > Hi,
>
> >> > > > > On Sat, Jan 7, 2012 at 12:43 PM, redjava <[email protected]>
> >> > > > > wrote:
> >> > > > > > To save large numpy array, one way is to create a StringIO, call
> >> > > > > > save() to compress the array and save it as Blob
> >> > > > > > This method works fine with save(), but not with savez().
> >> > > > > > Instead
> >> > it
> >> > > > > > will raise "NotImplementedError: Only tempfile.TemporaryFile is
> >> > > > > > available for use"
>
> >> > > > > Could you provide the entire traceback?
>
> >> > > > > Cheers,
> >> > > > > Brian
>
> >> > > > > > --
> >> > > > > > You received this message because you are subscribed to the
> >> > > > > > Google
> >> > > > Groups
> >> > > > > > "Google App Engine" group.
> >> > > > > > To post to this group, send email to
> >> > [email protected]
> >> > > > .
> >> > > > > > To unsubscribe from this group, send email to
> >> > > > > > [email protected].
> >> > > > > > For more options, visit this group at
> >> > > > > >http://groups.google.com/group/google-appengine?hl=en.
>
> >> > > > --
> >> > > > You received this message because you are subscribed to the Google
> >> > Groups
> >> > > > "Google App Engine" group.
> >> > > > To post to this group, send email to
> >> > > > [email protected]
> >> > .
> >> > > > To unsubscribe from this group, send email to
> >> > > > [email protected].
> >> > > > For more options, visit this group at
> >> > > >http://groups.google.com/group/google-appengine?hl=en.
>
> >> > --
> >> > You received this message because you are subscribed to the Google
> >> > Groups
> >> > "Google App Engine" group.
> >> > To post to this group, send email to [email protected].
> >> > To unsubscribe from this group, send email to
> >> > [email protected].
> >> > For more options, visit this group at
> >> >http://groups.google.com/group/google-appengine?hl=en.
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Google App Engine" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected].
> > For more options, visit this group at
> >http://groups.google.com/group/google-appengine?hl=en.
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Google App Engine" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected].
> > For more options, visit this group at
> >http://groups.google.com/group/google-appengine?hl=en.
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Google App Engine" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected].
> > For more options, visit this group at
> >http://groups.google.com/group/google-appengine?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to