Wow, you nailed it, thanks.  I was running ipcluster start in a different directory from the one my code was in.  I still don&#39;t understand the provenance of that particular error, but I can see how it could cause one.<div>

<br></div><div>Thanks!</div><div><br></div><div>Michael</div><div><br><div class="gmail_quote">On Fri, Sep 7, 2012 at 2:04 PM, MinRK <span dir="ltr">&lt;<a href="mailto:benjaminrk@gmail.com" target="_blank">benjaminrk@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br><br><div class="gmail_quote"><div><div class="h5">On Fri, Sep 7, 2012 at 1:48 PM, Michael Bilow <span dir="ltr">&lt;<a href="mailto:michael.k.bilow@gmail.com" target="_blank">michael.k.bilow@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hi!<div><br></div><div>I&#39;m new to this list and to IPython, and I started using IPython to parallelize some code I&#39;d written (complete code: <a href="https://github.com/chuyelchulo/ipython-nameerror" target="_blank">https://github.com/chuyelchulo/ipython-nameerror</a>, requires numpy and PIL). I&#39;ve been encountering a confusing NameError that keeps popping up when I try to run this program: The function to be mapped (parallel_run) is imported from a module different from __main__, but the interpreter complains that the functions and modules used by parallel_run are not part of the namespace.</div>





<div><br></div><div>I asked about the error here (<a href="http://stackoverflow.com/questions/12304847/ipython-parallel-computing-namespace-issues" target="_blank">http://stackoverflow.com/questions/12304847/ipython-parallel-computing-namespace-issues</a>), and was told to come to this list.</div>



</blockquote><div><br></div></div></div><div>Hi again!</div><div><br></div><div>When I do the following:</div><div><br></div><div>$&gt; cd /path/to/ipython-nameerror</div><div>$&gt; ipcluster start -n 4 --daemon</div><div>

$&gt; python wrapper_wrapper.py</div>

<div>Time elapsed:  5.85908985138 s</div><div><br></div><div>It seems to work as expected.</div><div><br></div><div>A few quick questions:</div><div><br></div><div>1. what is the cwd when you run ipcluster?  Are your engines local or remote?  What do you get from:</div>



<div><br></div><div><div>import os</div><div>import pprint</div><div>from IPython import parallel</div><div><br></div><div>client = parallel.Client()</div><div>pprint.pprint(client[:].apply_async(os.getcwdu).get_dict())</div>



</div><div><br></div><div>or:</div><div><br></div><div>%px import wrapper</div><div><br></div><div>If I start the engines somewhere else such that `wrapper` is not importable, I get the NameErrors you are seeing.</div><div>



<br></div><div>-MinRK</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div><br></div><div>Thanks!</div><span><font color="#888888"><div><br></div><div>Michael</div><div>
</div>
</font></span><br>_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org" target="_blank">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
<br></blockquote></div><br>
<br>_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
<br></blockquote></div><br></div>