[Tutor] Question about importing

Eike Welk eike.welk at gmx.net
Tue Feb 2 20:59:37 CET 2010


On Tuesday February 2 2010 20:28:03 Grigor Kolev wrote:
> Can I use something like this
> #--------------------------------------------------
> import sys
> sys.path.append("/home/user/other")
> import module
> #-------------------------------------------------
> 

Yes I think so. I just tried something similar:
--------------------------------------------------


IPython 0.10 -- An enhanced Interactive Python.

<------- snip -------->

In [1]: import sys

In [2]: 
sys.path.append("/home/eike/codedir/freeode/trunk/freeode_py/freeode/")

<------- snip -------->
<------- The next line is a special command of IPython: ---------------->

In [8]: !ls /home/eike/codedir/freeode/trunk/freeode_py/freeode/
ast.py           pygenerator.pyc        test_1_interpreter.pyc                   
                                        test_pygenerator.pyc
ast.pyc          simlcompiler.py        test_2_interpreter.py          
                                        test_simlcompiler.py
__init__.py      simlcompiler.pyc       test_2_interpreter.pyc         
                                        
<------- snip -------->


In [9]: import simlcompiler
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)

/home/eike/<ipython console> in <module>()

/home/eike/codedir/freeode/trunk/freeode_py/freeode/simlcompiler.py in 
<module>()
     36 import stat
     37 from subprocess import Popen #, PIPE, STDOUT
---> 38 import pyparsing
     39 import freeode.simlparser as simlparser
     40 import freeode.interpreter as interpreter

ImportError: No module named pyparsing


----------------------------------------------------------
Well... the import fails, but it finds the module and starts to import it. 


HTH,
Eike.




More information about the Tutor mailing list