> I usually start import bugs by trying to re-create a simple repro of the issue and then work from there.
I've managed to get as far as this point. I've tried to boild down the problem to a simple test case which I've added to the issue<http://ironpython.codeplex.com/workitem/26426>. What seems to be happening is this: - import sympy is called - sympy import gets to simpify.py, imports decimal (stdlib) which then imports numbers.py (stdlib) - sympy import gets to function.py, which attempts to import Integer from numbers (sympy) - It fails here because it tries to import Integer from numbers.py (stdlib) The test case works in 2.6.2 but fails in 2.7b1 which seems to indicate a regression. I tried importing the sympy library in 2.6.2 but it fails with: ImportError: No module named signal Richard On Sun, Jan 30, 2011 at 9:16 PM, Dino Viehland <di...@microsoft.com> wrote: > There’s probably an Integer.py somewhere in sympy and this is probably an > import bug. If someone was particularly ambitious they could re-write > import by porting CPython’s import to IronPython – viola, no more import > bugs! J > > > > Otherwise it’s all about figuring out how we’re differing in import > semantics – I usually start import bugs by trying to re-create a simple > repro of the issue and then work from there. I always thought import bugs > but if you look at the CPython source code it might be much easier. > > > > *From:* users-boun...@lists.ironpython.com [mailto: > users-boun...@lists.ironpython.com] *On Behalf Of *Bruce Bromberek > *Sent:* Sunday, January 30, 2011 12:22 PM > *To:* Discussion of IronPython > *Subject:* [IronPython] Issue Triage > > > > I though I'd help by going through any issues tagged with High importance, > unassigned, starting with ones from previous releases and seeing is they are > still relevant. > > Issue 26426, which involves sympy (algebraic manipulation) under > ironpython. With the most recent git version of sympy and IronPython 2.7B1, > I get a better error message. > > > > C:\GITHUB\sympy>"c:\Program Files\IronPython 2.7\ipy.exe" > > IronPython 2.7 Beta 1 (2.7.0.10) on .NET 4.0.30319.1 > > Type "help", "copyright", "credits" or "license" for more information. > > >>> import sympy > > Traceback (most recent call last): > > File "<stdin>", line 1, in <module> > > File "C:\GITHUB\sympy\sympy\__init__.py", line 30, in <module> > > File "C:\GITHUB\sympy\sympy\core\__init__.py", line 8, in <module> > > File "C:\GITHUB\sympy\sympy\core\expr.py", line 1008, in <module> > > File "C:\GITHUB\sympy\sympy\core\mul.py", line 962, in <module> > > File "C:\GITHUB\sympy\sympy\core\power.py", line 806, in <module> > > File "C:\GITHUB\sympy\sympy\core\add.py", line 516, in <module> > > File "C:\GITHUB\sympy\sympy\core\symbol.py", line 6, in <module> > > File "C:\GITHUB\sympy\sympy\logic\__init__.py", line 1, in <module> > > File "C:\GITHUB\sympy\sympy\logic\boolalg.py", line 4, in <module> > > File "C:\GITHUB\sympy\sympy\core\function.py", line 1091, in <module> > > ImportError: Cannot import name Integer > > > > > > Line 1091 is : > > from numbers import Rational, Integer > > > > I though the issue was 'Integer' as a reserved word in Ironpython. > However, I can create a function or a class named Integer in > the interpreter without a problem. Now I'm stuck. Any thoughts on how to > proceed > > _______________________________________________ > Users mailing list > Users@lists.ironpython.com > http://lists.ironpython.com/listinfo.cgi/users-ironpython.com > >
_______________________________________________ Users mailing list Users@lists.ironpython.com http://lists.ironpython.com/listinfo.cgi/users-ironpython.com