sys.path

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • HMS Surprise

    #1

    sys.path


    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:\python2 2")
    print sys.path
    import urllib



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

  • Klaus Alexander Seistrup

    #2
    Re: sys.path

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

    Cheers,

    --
    Klaus Alexander Seistrup

    Comment

    • HMS Surprise

      #3
      Re: sys.path

      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.

      Comment

      • John Machin

        #4
        Re: sys.path

        On May 9, 1:35 am, HMS Surprise <j...@datavoice int.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:\python2 2")
        print sys.path
        import urllib
        >
        ['.', 'C:\\maxq\\lib\ \Lib', 'C:\\maxq\\jyth on']
        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>\python 22\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.


        Comment

        Working...