I've found a way to better address what I was trying to do in my application
without using reload().  So this question is not really pertinent any more,
at least to me ;) I'd still like to know the answer out of curiosity
though...why reload() behaves differently when in the frozen state.

Sorry for the distraction!



On Mon, Nov 8, 2010 at 8:25 PM, dhyams <[email protected]> wrote:

> I have an application where I'm trying to support plugins that the
> user can change at any time.  The plugins are simply python modules.
> So I do this when I want to import one, to ensure that I have the
> latest version of the module loaded:
>
> mdl = __import__(m)
> mdl = reload(mdl)
>
> (if there is a better way, please let me know! ;))
>
> This seems to work fine when I just run the script with python.
> However, after I package w/ pyinstaller, the reload() doesn't behave
> like I thought it would.   Basically, if I print mdl.__dict__ just
> after the __import__ call above, I get
>
> __co__
> name
> __builtins__
> evaluate
> __file__
> equation
> __package__
> latexequation
> initialize
> __name__
> __doc__
>
> Which is correct.  But after the reload call, mdl.__dict__ is
>
> __name__
> __file__
> __doc__
> __package__
>
> Basically, all of my functions disappeared.  When we call reload() in
> a frozen executable, are we getting the built-in version, or the
> version supplied by iu.py in pyinstaller?
>
> --
> You received this message because you are subscribed to the Google Groups
> "PyInstaller" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<pyinstaller%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/pyinstaller?hl=en.
>
>


-- 
Daniel Hyams
[email protected]

-- 
You received this message because you are subscribed to the Google Groups 
"PyInstaller" 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/pyinstaller?hl=en.

Reply via email to