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 ]
