Further on this: adding the line

 pythonpath.add("/usr/lib64/python2.6/lib-dynload/");

to the beginning of AbsrtactShell.Tuple() makes the test succeed. Obviously not the right solution, but it seems to demonstrate that my PYTHONPATH setup is the problem. I don;t know why setting it in the Environment tab of the run config doesn't have any effect.

-Mark

On 01/25/2016 02:02 PM, Mark Leone wrote:


    A failure I don't expect:

    In PythonShellTest at line 95, and IndexOutOfBounds exception is
    thrown.
    The "list" object is empty, apparently because the import for the
    "math"
    module fails. I believe I have all the python locations and files
    specified properly, and if I launch a python shell manually, I can
    successfully import the math module.


​ Well, I don't have that failure here, so, it really seems unexpected, although it's hard to know why without further details -- it probably means you have some issue communicating with the shell (so, maybe you could try debugging it there?)

In the debugger I see that it fails to import the math module. If I'm reading the stack trace correctly, the directories on sys.path are

['/opt/git/Pydev/plugins/org.python.pydev/tests/pysrc', '/usr/lib64/python2.6', '/usr/lib64/python2.6/site-packages', '/usr/lib/python2.6/site-packages/OpenGL']

When I launch a python 2.6 shell, I can import math successfully, and 'math.__file__' returns /usr/lib64/python2.6/lib-dynload/mathmodule.so

So it seems I need to add "/usr/lib64/python2.6/lib-dynload" to sys.path. I tried doing that by creating a file /usr/lib64/python2.6/site-packages/math.pth (the value of PYTHON_SITE_PACKAGES in TestDepedendent.linux.properties is /usr/lib64/python2.6/site-packages), and adding the path for lib-dynload to that file (tried absolute and relative paths). I also tried setting PYTHONPATH to /usr/lib64/python2.6/lib-dynload:$PYTHONPATH on the Environment tab of the run config for AllTests. It still fails, and the value of sys.path that I see in the stack trace does not include the lib-dynload directory. The dir I pre-pended to PYHTONPATH is not included in the value of the pythonpath parameter passed in to method Tuple() at AbstractShell line 748. Any idea how I can add that dir to sys.path for the tests?

Here is my stack trace:


(None,(ERROR:,Traceback (most recent call last):
File "/opt/git/Pydev/plugins/org.python.pydev/pysrc/pycompletionserver.py", line 294, in run
    defFile, comps = _pydev_imports_tipper.generate_tip(data, log)
File "/opt/git/Pydev/plugins/org.python.pydev/pysrc/_pydev_bundle/_pydev_imports_tipper.py", line 132, in generate_tip
    f, mod, parent, foundAs = Find(data, log)
File "/opt/git/Pydev/plugins/org.python.pydev/pysrc/_pydev_bundle/_pydev_imports_tipper.py", line 82, in Find
    mod = _imp(name, log)
File "/opt/git/Pydev/plugins/org.python.pydev/pysrc/_pydev_bundle/_pydev_imports_tipper.py", line 38, in _imp
    raise ImportError(s)
ImportError: Unable to import module: math - sys.path: ['/opt/git/Pydev/plugins/org.python.pydev/tests/pysrc', '/usr/lib64/python2.6', '/usr/lib64/python2.6/site-packages', '/usr/lib/python2.6/site-packages/OpenGL']

Log:Unable to import module: math - sys.path: ['/opt/git/Pydev/plugins/org.python.pydev/tests/pysrc', '/usr/lib64/python2.6', '/usr/lib64/python2.6/site-packages', '/usr/lib/python2.6/site-packages/OpenGL']
Traceback (most recent call last):
File "/opt/git/Pydev/plugins/org.python.pydev/pysrc/_pydev_bundle/_pydev_imports_tipper.py", line 22, in _imp
    return __import__(name)
ImportError: No module named math
, ))


------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140


_______________________________________________
pydev-code mailing list
pydev-code@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pydev-code


------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
pydev-code mailing list
pydev-code@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pydev-code

Reply via email to