Also please open a SymPy issue for this. If you can give a simpler way to reproduce it that would help.
Aaron Meurer On Tue, Jul 4, 2017 at 7:13 PM, Aaron Meurer <[email protected]> wrote: > I see. From the traceback, it looks like there are other places that > ints/longs are being passed to mpmath. We could probably more > carefully fix this in SymPy, but it might be better to fix this > upstream in gmpy2 or mpmath. Anyway, I would be happy to have a PR > against SymPy to fix this issue (I think the same workaround should > work, wrap the value in MPZ). > > Regarding the other comment, it was fixed in this pull request > https://github.com/sympy/sympy/pull/12088/files#diff-6cd5274897d73197c25bc41e9afe63e4 > > Aaron Meurer > > On Tue, Jul 4, 2017 at 11:34 AM, Antoine Falaize > <[email protected]> wrote: >> Ok, thank you for your answer. >> >> Unfortunately, the current release candidate 1.1rc1 does not solve the >> problem we are facing (see this recent test). >> >> Could this behavior be related to the second part of this commit message? >> "" >> There is another case at the end of Float.__new__ that is attempting to do >> some normalization on unknown input types using mpmath.mpf(num)._mpf_, but I >> am unclear when that case would actually be hit, so I've added a comment and >> left it alone for now. >> "" >> >> Can we help in a way or another? >> >> >> >> Le jeudi 29 juin 2017 16:56:57 UTC+2, Isuru Fernando a écrit : >>> >>> >>> >>> On Thu, Jun 29, 2017 at 5:43 PM, Antoine Falaize <[email protected]> >>> wrote: >>>> >>>> Thank you for your investigations! >>>> >>>> So, as far as I understand: this error is related to the use of the >>>> mpmath gmpy backend, and has been corrected. >>>> >>>> But, currently, this makes a large part of pyphs unusable for a small set >>>> of platforms, and I do not understand: >>>> (i) the reason for certain platforms to raise this error, while other >>>> won't (we never explicitely specify any backend in pyphs, and do not point >>>> any specific version of sympy); >>> >>> >>> This happens when gmpy is installed only. (SymPy detects whether gmpy is >>> installed and uses gmpy) >>> >>>> >>>> (ii) if this fix is already merged in the current sympy master, or if it >>>> will be in a future release. >>> >>> >>> This is fixed in sympy master and will be in the next release >> >> >> It seems the 1.1.rc1 >> >> >>> >>> Isuru Fernando >>>> >>>> >>>> Can we do anything to help? >>>> >>>> >>>> Le mercredi 28 juin 2017 21:57:54 UTC+2, Aaron Meurer a écrit : >>>>> >>>>> I don't think the fix was accidental. See >>>>> >>>>> https://github.com/sympy/sympy/pull/11862/commits/8a7e07992035f05780ebc33b4ffbf72d32a83069. >>>>> From the commit message, "Also modify mpf_norm to handle non-mpz input >>>>> when the mpmath gmpy backend is >>>>> used." >>>>> >>>>> Your Point example doesn't fail for me in master. >>>>> >>>>> Aaron Meurer >>>>> >>>>> On Wed, Jun 28, 2017 at 8:02 AM, Isuru Fernando <[email protected]> >>>>> wrote: >>>>> > From reproduce I meant a similar error (didn't check pyphs) >>>>> > >>>>> > from sympy import Point >>>>> > import pickle >>>>> > pickle.loads(pickle.dumps(Point(1.1, 2.1).evalf())) >>>>> > >>>>> > >>>>> > Isuru Fernando >>>>> > >>>>> > On Wed, Jun 28, 2017 at 5:28 PM, Isuru Fernando <[email protected]> >>>>> > wrote: >>>>> >> >>>>> >> I can reproduce with gmpy2 and sympy=1.0, but goes away if I remove >>>>> >> gmpy2 >>>>> >> or update to sympy master. This was fixed accidentally in >>>>> >> https://github.com/sympy/sympy/pull/11862 >>>>> >> >>>>> >> >>>>> >> Isuru Fernando. >>>>> > >>>>> > >>>>> > -- >>>>> > You received this message because you are subscribed to the Google >>>>> > Groups >>>>> > "sympy" group. >>>>> > To unsubscribe from this group and stop receiving emails from it, send >>>>> > an >>>>> > email to [email protected]. >>>>> > To post to this group, send email to [email protected]. >>>>> > Visit this group at https://groups.google.com/group/sympy. >>>>> > To view this discussion on the web visit >>>>> > >>>>> > https://groups.google.com/d/msgid/sympy/CA%2B01voM9aDxDcb5HP8vRbj8jFpDXT3wm7KMo0RV2SqeHB7bm5w%40mail.gmail.com. >>>>> > >>>>> > For more options, visit https://groups.google.com/d/optout. >>>> >>>> -- >>>> You received this message because you are subscribed to the Google Groups >>>> "sympy" group. >>>> To unsubscribe from this group and stop receiving emails from it, send an >>>> email to [email protected]. >>>> To post to this group, send email to [email protected]. >>>> Visit this group at https://groups.google.com/group/sympy. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/sympy/c3651984-89af-42e7-bf5c-b6e0ce367dc1%40googlegroups.com. >>>> >>>> For more options, visit https://groups.google.com/d/optout. >>> >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "sympy" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> Visit this group at https://groups.google.com/group/sympy. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/sympy/7d12409c-8619-480e-8886-ac0a12e5e278%40googlegroups.com. >> >> For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/sympy. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/CAKgW%3D6%2BgBps8g0jMdN4exFaEE37Fnws%2BJ8dPjvi6nBnEy2uuRg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
