[issue14290] Importing script as module causes ImportError with pickle.load

2013-05-02 Thread Alexandre Vassalotti

Alexandre Vassalotti added the comment:

Without a test case, we cannot tell if this is a bug in pickle or not. Anyhow, 
Floris's explanation is pretty much on the dot as why you might see this error.

--
nosy: +alexandre.vassalotti
resolution:  - works for me
stage:  - committed/rejected
status: open - closed

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue14290
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue14290] Importing script as module causes ImportError with pickle.load

2012-07-07 Thread Floris Bruynooghe

Floris Bruynooghe floris.bruynoo...@gmail.com added the comment:

Hi, I think this is a usage error and if not you should try to provide a test 
case with both files for this.

Pickle needs to be able to import the module which contains the classes by the 
same name as the original module.  That means pickling an instance of a class 
defined in a script will not work unless it is the same script which did the 
pickling.  The object is probably pickled under the name __main__.YourClass and 
when you import it in another script it will be objectScript.YourClass, hence 
pickle is unable to find the class for the object you are trying to unpickle.

--
nosy: +flub

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue14290
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue14290] Importing script as module causes ImportError with pickle.load

2012-03-13 Thread Robert

New submission from Robert bobbyr...@gmail.com:

I implemented a data-structure as an object in a script, let's call it 
objectScript.py. I'm using this data-structure in other scripts like so:

from objectScript import data-structure

Populating this data-structure requires quite a bit of time, so when I'm done 
with it, I like to pickle it. However, if I try to load it from the pickled 
file, I get the following error:

ImportError: No module named objectScript

However, if I replace my 'from objectScript import data-structure' statement 
with the actual data-structure class definition from the objectScript.py file 
when I am pickling the object but then revert to the import statement when I am 
unpickling the object, everything works fine.

--
components: Library (Lib)
messages: 155651
nosy: rj3d
priority: normal
severity: normal
status: open
title: Importing script as module causes ImportError with pickle.load
type: behavior
versions: Python 2.7

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue14290
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com