This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Erick Fonseca
Recipients Erick Fonseca
Date 2015-07-20.22:23:56
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1437431036.58.0.597469569222.issue24676@psf.upfronthosting.co.za>
In-reply-to
Content
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.
History
Date User Action Args
2015-07-20 22:23:56Erick Fonsecasetrecipients: + Erick Fonseca
2015-07-20 22:23:56Erick Fonsecasetmessageid: <1437431036.58.0.597469569222.issue24676@psf.upfronthosting.co.za>
2015-07-20 22:23:56Erick Fonsecalinkissue24676 messages
2015-07-20 22:23:56Erick Fonsecacreate