New submission from Erick Fonseca:

cPickle raises a PicklingError when trying to pickle an instance of a class 
defined in a module being profiled with cProfile.

Example code:

    import cPickle

    class A(object):
        pass

    a = A()
    with open('file.dat', 'wb') as f:
        cPickle.dump(a, f)

Running the above example with python -m cProfile resulted in 

cPickle.PicklingError: Can't pickle <class '__main__.A'>: attribute lookup 
__main__.A failed

I'm not sure if this is the intended behavior (I suppose __main__ in this case 
refers to the cProfile module file), but I googled it and couldn't find 
anything. I noticed this problem in Ubuntu 14.04 and Windows 8.1, both with 
Python 2.7.

----------
components: Extension Modules
messages: 247006
nosy: Erick Fonseca
priority: normal
severity: normal
status: open
title: Error in pickle using cProfile
type: crash
versions: Python 2.7

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue24676>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to