Re: [Pydev-code] Some problems running Unit Tests
Brought to you by:
fabioz
From: Mark L. <mid...@ve...> - 2016-01-25 19:19:20
|
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 > pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code |