sys.path

H

HMS Surprise

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
 
H

HMS Surprise

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

Cheers,

Thanks Klaus.

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

John Machin

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.['', '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.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top