By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
439,957 Members | 2,017 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 439,957 IT Pros & Developers. It's quick & easy.

sys.path

P: n/a

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

May 8 '07 #1
Share this Question
Share on Google+
3 Replies


P: n/a
HMS Surprise wrote:
Have I misused .extend?
The .extend() method expects an iterable, try .append() instead.

Cheers,

--
Klaus Alexander Seistrup
http://klaus.seistrup.dk/
May 8 '07 #2

P: n/a
On May 8, 10:40 am, Klaus Alexander Seistrup <k...@seistrup.dkwrote:
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.

May 8 '07 #3

P: n/a
On May 9, 1:35 am, HMS Surprise <j...@datavoiceint.comwrote:
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.
May 8 '07 #4

This discussion thread is closed

Replies have been disabled for this discussion.