Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > sys.path

Reply
Thread Tools

sys.path

 
 
HMS Surprise
Guest
Posts: n/a
 
      05-08-2007

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']
['.', 'C:\\maxq\\lib\\Lib', 'C:\\maxq\\jython', 'c', ':', '\\', 'p',
'y', 't', 'h', 'o', 'n', '2', '2']
Traceback (innermost last):
File "<string>", line 9, in ?
ImportError: no module named urllib

 
Reply With Quote
 
 
 
 
Klaus Alexander Seistrup
Guest
Posts: n/a
 
      05-08-2007
HMS Surprise wrote:

> Have I misused .extend?


The .extend() method expects an iterable, try .append() instead.

Cheers,

--
Klaus Alexander Seistrup
http://klaus.seistrup.dk/
 
Reply With Quote
 
 
 
 
HMS Surprise
Guest
Posts: n/a
 
      05-08-2007
On May 8, 10:40 am, Klaus Alexander Seistrup <(E-Mail Removed)> wrote:
> HMS Surprise wrote:
> > Have I misused .extend?

>
> The .extend() method expects an iterable, try .append() instead.
>
> Cheers,
>
> --
> Klaus Alexander Seistruphttp://klaus.seistrup.dk/


Thanks Klaus.

That certainly cleaned up sys.path. Now if I can get the system to
search there for my lib file.

 
Reply With Quote
 
John Machin
Guest
Posts: n/a
 
      05-08-2007
On May 9, 1:35 am, HMS Surprise <(E-Mail Removed)> 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:0 [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.


 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off




Advertisments