Hi, I've been writing FiPy scripts for several months now and although they
run smoothly for the most part, I've notice that when I relocate a working
module (c1ds.py) from /Desktop to a subdirectory /modules, ipython returns
the following error when running the program:

AttributeError                            Traceback (most recent call last)
> /Users/yuntao/Desktop/modules/c1ds.py in <module>()
>      80 # viewer config
>      81 if __name__ == '__main__':
> ---> 82         viewer = MatplotlibViewer(vars=(phi, phiA), axes=ax1,
> legend='upper right')#, phiAnalytical))
>      83         viewer.plot()
>      84
> /Library/Frameworks/Python.framework/Versions/7.0/lib/python2.7/site-packages/FiPy-2.2_dev5124-py2.7.egg/fipy/viewers/matplotlibViewer/matplotlibViewer.pyc
> in MatplotlibViewer(vars, title, limits, cmap, colorbar, axes, **kwlimits)
>     133
>     134     try:
> --> 135         return Matplotlib1DViewer(vars=vars, title=title,
> axes=axes, **kwlimits)
>     136     except MeshDimensionError:
>     137         try:
> /Library/Frameworks/Python.framework/Versions/7.0/lib/python2.7/site-packages/FiPy-2.2_dev5124-py2.7.egg/fipy/viewers/matplotlibViewer/matplotlib1DViewer.pyc
> in __init__(self, vars, title, xlog, ylog, limits, legend, axes, **kwlimits)
>      77         """
>      78         kwlimits.update(limits)
> ---> 79         _MatplotlibViewer.__init__(self, vars=vars, title=title,
> axes=axes, **kwlimits)
>      80
>      81         import pylab
> /Library/Frameworks/Python.framework/Versions/7.0/lib/python2.7/site-packages/FiPy-2.2_dev5124-py2.7.egg/fipy/viewers/matplotlibViewer/matplotlibViewer.pyc
> in __init__(self, vars, title, figaspect, cmap, colorbar, axes, log,
> **kwlimits)
>     188         _Viewer.__init__(self, vars=vars, title=title, **kwlimits)
>     189
> --> 190         import pylab
>     191
>     192         pylab.ion()
> /Users/yuntao/Desktop/modules/pylab.py in <module>()
>      31                            title="Grid1D test",
>      32                            axes=ax1,  # axes defines the position
> of plots
> ---> 33                            legend=None)
>      34
>      35
> /Library/Frameworks/Python.framework/Versions/7.0/lib/python2.7/site-packages/FiPy-2.2_dev5124-py2.7.egg/fipy/viewers/matplotlibViewer/matplotlibViewer.pyc
> in MatplotlibViewer(vars, title, limits, cmap, colorbar, axes, **kwlimits)
>     133
>     134     try:
> --> 135         return Matplotlib1DViewer(vars=vars, title=title,
> axes=axes, **kwlimits)
>     136     except MeshDimensionError:
>     137         try:
> /Library/Frameworks/Python.framework/Versions/7.0/lib/python2.7/site-packages/FiPy-2.2_dev5124-py2.7.egg/fipy/viewers/matplotlibViewer/matplotlib1DViewer.pyc
> in __init__(self, vars, title, xlog, ylog, limits, legend, axes, **kwlimits)
>      77         """
>      78         kwlimits.update(limits)
> ---> 79         _MatplotlibViewer.__init__(self, vars=vars, title=title,
> axes=axes, **kwlimits)
>      80
>      81         import pylab
> /Library/Frameworks/Python.framework/Versions/7.0/lib/python2.7/site-packages/FiPy-2.2_dev5124-py2.7.egg/fipy/viewers/matplotlibViewer/matplotlibViewer.pyc
> in __init__(self, vars, title, figaspect, cmap, colorbar, axes, log,
> **kwlimits)
>     190         import pylab
>     191
> --> 192         pylab.ion()
>     193
>     194         if axes is None:
> AttributeError: 'module' object has no attribute 'ion'
> WARNING: Failure executing file: <c1ds.py>


Once I move the program back to /Desktop, it once again runs without
trouble. Another thing I noticed is that if I've already run a program in
/Desktop, I can then run anything else in the subdirectory. It'd be
incredibly helpful if someone can provide an explanation for all this.

Cheers,

Yun

-- 
Graduate Group of Ecology Doctoral Candidate
Department of Environmental Science and Policy
Center for Population Biology
University of California, Davis
_______________________________________________
fipy mailing list
[email protected]
http://www.ctcms.nist.gov/fipy
  [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]

Reply via email to