On Fri, Nov 21, 2008 at 3:19 AM, Oyster <[EMAIL PROTECTED]> wrote:
>
> it is so strange, I have installed py lib 0.9.2, but
> [code]
>>>> from py.__.test.outcome import *
>>>> dir()
> ['EXIT_INTERNALERROR', 'EXIT_INTERRUPTED', 'EXIT_NOHOSTS', 'EXIT_OK',
> 'EXIT_TESTSFAILED', 'ExceptionFailure', 'Exit', 'Failed',
> 'OutcomeException', 'Passed', 'Skipped', '__builtins__', '__doc__',
> '__name__', 'deprecated_call', 'exit', 'fail
> ', 'importorskip', 'py', 'raises', 'skip', 'sys']
> [/code]
> you can find the is no Outcome
With py.test 0.9.1-3:
In [1]: from py.__.test.outcome import Outcome
In [2]: Outcome
Out[2]: <class py.__.test.outcome.Outcome at 0xb76f9b9c>
So they changed the interface and it breaks sympy. In
sympy/utilities/py.test we have:
try:
import py
disabled = False
except ImportError:
disabled = True
So normally it is disabled and not used if the py.test is not
installed. Thanks for noticing this, it is a bug and the fix is to
move all the imports into the "try" clause above.
http://code.google.com/p/sympy/issues/detail?id=1210
>
> so I changed sympy\utilities\pytest.py
> [code]
> from pytest import raises
> [/code]
> to
> [code]
> #from pytest import raises
> [/code]
>
> else
>
> [code]
>>>> from sympy import Symbol, cos
>
> Traceback (most recent call last):
> File "<pyshell#0>", line 1, in -toplevel-
> from sympy import Symbol, cos
> File "H:\pure_pylib\math\sympy\sympy\__init__.py", line 18, in -
> toplevel-
> from polys import *
> File "H:\pure_pylib\math\sympy\sympy\polys\__init__.py", line 2, in -
> toplevel-
> from monomial import monomials, monomial_count
> File "H:\pure_pylib\math\sympy\sympy\polys\monomial.py", line 6, in -
> toplevel-
> from sympy.functions import factorial
> File "H:\pure_pylib\math\sympy\sympy\functions\__init__.py", line 9,
> in -toplevel-
> import combinatorial
> File "H:\pure_pylib\math\sympy\sympy\functions\combinatorial
> \__init__.py", line 3, in -toplevel-
> import numbers
> File "H:\pure_pylib\math\sympy\sympy\functions\combinatorial
> \numbers.py", line 20, in -toplevel-
> from sympy.utilities.memoization import recurrence_memo
> File "H:\pure_pylib\math\sympy\sympy\utilities\__init__.py", line
> 20, in -toplevel-
> from pytest import raises
> File "H:\pure_pylib\math\sympy\sympy\utilities\pytest.py", line 47,
> in -toplevel-
> from py.__.test.outcome import Outcome, Passed, Failed, Skipped
> ImportError: cannot import name Outcome
> [/code]
Ondrej
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sympy" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sympy?hl=en
-~----------~----~----~----~------~----~------~--~---