sys.path

John Machin sjmachin at lexicon.net
Tue May 8 16:58:44 EDT 2007


On May 9, 1:35 am, HMS Surprise <j... at datavoiceint.com> wrote:
> Is sys.path setup differnently in jython vs python? I have environment
> variables pythonpath and jythonpath set to include C:\python22 but the
> initial printout indicates it is being ignored. Also when I used
> sys.path.extend, the added pathname shows up as a series of single
> characters. Have I misused .extend?
>
> Thanks,
>
> jh
>
> import sys
> print sys.path
> sys.path.extend("c:\python22")
> print sys.path
> import urllib
>
> ['.', 'C:\\maxq\\lib\\Lib', 'C:\\maxq\\jython']

Your sys.path looks stuffed already. You may have missed this in the
flurry of posts and counter-posts, but I asked: have you been messing
with the PYTHONHOME environment variable?

This is what sys.path looks like after a normal installation, before
any messing about:

C:\junk>set PYTHONPATH
Environment variable PYTHONPATH not defined

C:\junk>set PYTHONHOME
Environment variable PYTHONHOME not defined

C:\junk>\python22\python
Python 2.2.3 (#42, May 30 2003, 18:12:08) [MSC 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', 'C:\\junk', 'C:\\python22\\DLLs', 'C:\\python22\\lib', 'C:\
\python22\\lib\\lib-tk', 'C:\\python22', 'C:\\python22\\lib\\site-
packages']
>>>

To get urllib to be imported from c:\python22\lib\urllib.py, you need
c:\python22\lib (NOT c:\python22) to be in sys.path, and it should
ALREADY be in sys.path (if you are running Python 2.2, of course).

Please go to a dos-prompt, type in what I did above and paste the
results into your next post.





More information about the Python-list mailing list