Re: import ICCProfile Error

Fredrik Lundh <[email protected]>
Newsgroups gmane.comp.python.image
Message-ID <[email protected]>
So after digging a bit further, the suspect is the auto-reload
mechanisms in GAE's development appserver -- the appserver attempts to
clear out all imported modules in sys.modules when it detects changes
to your application code, and that process apparently leaves the PIL
modules in a half-baked state (i.e. "PIL" has been removed, but code
for "PIL.PngImagePlugin" is still around).

You're not importing PIL code directly, are you?

</F>

On Sat, Nov 13, 2010 at 3:17 PM, Fredrik Lundh <[email protected]> wrote:
> By the way, I'm pretty sure that this only happens for some PNG
> images, and once you upload your application, PNG reading is done by
> GAE:s image library, not PIL, so the application you're building
> should be fine.
>
> </F>
>
> On Sat, Nov 13, 2010 at 2:40 PM, Fredrik Lundh <[email protected]> wrote:
>> On Fri, Nov 12, 2010 at 10:33 PM, Bharathwaaj Srinivasan
>> <[email protected]> wrote:
>>> I'm trying to get the images-demo working for google appengine.
>>>
>>> http://code.google.com/p/google-app-engine-samples/source/browse/trunk/images-demo
>>>
>>> The full traceback can be found here:
>>>
>>> http://pastebin.com/cBn6cA0V
>>
>> Hmm. First time I've ever seen that error in any context.  Looks like
>> GAE's import mechanisms cause some trouble for relative imports that
>> won't happen if you run things stand-alone.  And it looks like PIL's
>> far from the only library suffering from this:
>>
>> http://www.google.com/search?q=%22SystemError:+Parent+module+*+not+loaded%22
>>
>> even if most PIL reports I found seem to be for GAE.  My guess is that
>> it's some misfeature in the changes to relative import that was
>> introduced in 2.6 (iirc), but since it doesn't happen when you run PIL
>> in a normal configuration, I'm not sure how to debug it.  If someone
>> can come up with a simple test case that triggers this, let me know.
>>
>> I guess this also means that adding an ICCProfile module to the path
>> won't help you; if you cannot figure out something better, you might
>> have to comment out the problematic code (or you could try replacing
>> the relative import with a "from PIL import" and see if that helps).
>>
>> </F>
>>
>>> On 13 November 2010 02:04, Fredrik Lundh <[email protected]> wrote:
>>>>
>>>> On Fri, Nov 12, 2010 at 7:30 PM, Bharathwaaj Srinivasan
>>>> <[email protected]> wrote:
>>>> > I keep getting error in import ICCProfile in PNGImagePlugin.py _save.
>>>> >
>>>> > What am I missing? Which package contains ICCProfile?
>>>>
>>>> Not sure why that code was left in there, but iirc it's an extension hook.
>>>>
>>>> > I've been searching but couldn't get a clue on why it is failing.
>>>>
>>>> Me neither, given that the import is protected by a try/except.
>>>>
>>>>   try:
>>>>       import ICCProfile
>>>>   except ImportError:
>>>>       ...
>>>>
>>>> What exactly are you doing when you get this import error, and what
>>>> does the full traceback look like?
>>>>
>>>> </F>
>>>
>>>
>>
>
_______________________________________________
Image-SIG maillist  -  [email protected]
http://mail.python.org/mailman/listinfo/image-sig
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.