[Tutor] import'ing problems (path) P.S.!!

Kent Johnson kent_johnson at skillsoft.com
Tue Oct 5 21:30:32 CEST 2004


The documentation and source for the library module site.py is one place to 
look. It has some comments explaining how sys.path is set up, the code to 
actually do it, and the hook to import sitecustomize.py. There's also a 
little bit of info in the docs for sys.path (in the module docs).

Kent

At 11:11 AM 10/5/2004 -0800, Tim Johnson wrote:
>* Kent Johnson <kent_johnson at skillsoft.com> [041005 10:51]:
> > It looks like WebKit doesn't want to see the Webware level in the package
> > hierarchy. You could take everything out of the Webware directory and put
> > it directly in site-packages or add the Webware directory to sys.path as I
> > described before. Then try import WebKit.Page (without the WebWare prefix).
>
>   Okay! add the following line:
>   sys.path.append('/usr/local/lib/python2.3/site-packages/Webware')
>   and the import is successful.
>
>   This is an excercise in understanding the python import protocol,
>   and I would welcome References to documentation of the topic so
>   that I may better understand it.
>
>   Thanks for the support Kent.
>   tj
>
> > You might have better luck with this on the Webware mailing list.
> >
> > Kent
> >
> > At 10:29 AM 10/5/2004 -0800, Tim Johnson wrote:
> > >* Kent Johnson <kent_johnson at skillsoft.com> [041005 05:10]:
> > >> Tim,
> > >>
> > >  Hi Kent:
> > >> Did you run the WebWare installer or just unpack the distribution file?
> > >
> > >  I ran the Webware installer, it did not appear to copy files
> > >  elsewhere.
> > >> Usually third-party libraries are installed in Python/lib/site-packages.
> > >
> > >  So... I reinstalled, by unpacking to
> > >  /usr/local/lib/python2.3/site-packages/Webware,
> > >  then ran the webware installer again, said installation was
> > >  successful.
> > >
> > >  Now, Page.pyc is at
> > >  /usr/local/lib/python2.3/site-packages/Webware/WebKit
> > >  Now, if I code:
> > >  import Webware.WebKit ## and stop the program here, there is no
> > >                        ## ImportError exception thrown
> > >  If I code
> > >  import Webware.WebKit.Page
> > >  ## I get the ImportError: "No module named MiscUtils"
> > >  MiscUtils is a directory at the same level ast WebKit.
> > >
> > >  Not sure where to go from here.......
> > >  whew!
> > >  tim
> > >
> > >> This directory is automatically added to sys.path.
> > >>
> > >> Alternatively you can make a permanent, global modification to sys.path
> > >by
> > >> creating a file
> > >> Python/lib/site-packages/sitecustomize.py
> > >> containing the two lines
> > >> import sys
> > >> sys.path.append('/home/tim/downloads/python/Webware-0.8.1')
> > >
> > >--
> > >Tim Johnson <tim at johnsons-web.com>
> > >      http://www.alaska-internet-solutions.com
> > >_______________________________________________
> > >Tutor maillist  -  Tutor at python.org
> > >http://mail.python.org/mailman/listinfo/tutor
> >
> > _______________________________________________
> > Tutor maillist  -  Tutor at python.org
> > http://mail.python.org/mailman/listinfo/tutor
>
>--
>Tim Johnson <tim at johnsons-web.com>
>       http://www.alaska-internet-solutions.com
>_______________________________________________
>Tutor maillist  -  Tutor at python.org
>http://mail.python.org/mailman/listinfo/tutor



More information about the Tutor mailing list