I'll try. I'm also posting the issue in the web2py group, because I think it has something to do with the way it imports modules.
Pablo El miércoles, 26 de junio de 2013 00:02:59 UTC+2, Aaron Meurer escribió: > > You might try changing sympy to use relative imports, assuming that > really is the issue. We haven't done it yet because there are issues > with Python 2.5. > > Aaron Meurer > > On Tue, Jun 25, 2013 at 4:33 AM, peibol <pab...@gmail.com <javascript:>> > wrote: > > No, there isn't a module named "expr". Diving into the web2py error logs > > I've seen the string: > > > > Line 683: S"'applications.myeducenter.modules.expr'" > > > > Which is a non-sense route, since it should be > > "applications.myeducenter.modules.sympy.core.expr" > > > > I'm importing other third party modules in my app without problems, so I > > think it must be something with the __init__.py from sympy... Could it > be > > possible? By the way, I don't want it to be installed in my local > python, > > since sympy requires to be packed with my app in order to work when > deplying > > in GAE. > > > > > > Thanks > > Pablo > > > > El martes, 25 de junio de 2013 05:47:15 UTC+2, Aaron Meurer escribió: > >> > >> I don't suppose you have a module named "expr", which is conflicting. > >> > >> Aaron Meurer > >> > >> On Mon, Jun 24, 2013 at 4:44 PM, peibol <pab...@gmail.com> wrote: > >> > Version sympy-0.7.2 and also tested with master branch... > >> > > >> > Pablo > >> > > >> > El lunes, 24 de junio de 2013 23:40:56 UTC+2, Aaron Meurer escribió: > >> >> > >> >> And just to verify, what version of SymPy are you using? > >> >> > >> >> Aaron Meurer > >> >> > >> >> On Mon, Jun 24, 2013 at 4:34 PM, peibol <pab...@gmail.com> wrote: > >> >> > Sure, here is the traceback, and I attach the controller that > >> >> > generates > >> >> > it > >> >> > (line 66 is just from sympy import *: > >> >> > > >> >> > 2013-06-24 23:28:15.534 /myeducenter/worksheets/fractions1topdf > 500 > >> >> > 3419ms > >> >> > 0kb Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, > >> >> > like > >> >> > Gecko) Chrome/27.0.1453.116 Safari/537.36 > >> >> > > >> >> > 95.121.196.14 - - [24/Jun/2013:14:28:15 -0700] "GET > >> >> > /myeducenter/worksheets/fractions1topdf HTTP/1.1" 500 384 - > >> >> > "Mozilla/5.0 > >> >> > (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) > >> >> > Chrome/27.0.1453.116 Safari/537.36" "myeduapps.appspot.com" > ms=3419 > >> >> > cpu_ms=2014 cpm_usd=0.000043 loading_request=1 > >> >> > app_engine_release=1.8.1 > >> >> > instance=00c61b117cc9d943618bc9990d62cb26442171 > >> >> > > >> >> > E2013-06-24 23:28:15.532 > >> >> > > >> >> > In FILE: > >> >> > > >> >> > > >> >> > > /base/data/home/apps/s~myeduapps/2.368322769822934897/applications/myeducenter/controllers/worksheets.py > > > >> >> > > >> >> > Traceback (most recent call last): > >> >> > File > >> >> > > >> >> > > >> >> > > "/base/data/home/apps/s~myeduapps/2.368322769822934897/gluon/restricted.py", > > >> >> > line 212, in restricted > >> >> > exec ccode in environment > >> >> > File > >> >> > > >> >> > > >> >> > > "/base/data/home/apps/s~myeduapps/2.368322769822934897/applications/myeducenter/controllers/worksheets.py", > > > >> >> > line 250, in <module> > >> >> > File > >> >> > > >> >> > > >> >> > > "/base/data/home/apps/s~myeduapps/2.368322769822934897/gluon/globals.py", > >> >> > line 194, in <lambda> > >> >> > self._caller = lambda f: f() > >> >> > File > >> >> > > >> >> > > >> >> > > "/base/data/home/apps/s~myeduapps/2.368322769822934897/applications/myeducenter/controllers/worksheets.py", > > > >> >> > line 66, in fractions1topdf > >> >> > from sympy import * > >> >> > File > >> >> > > >> >> > > >> >> > > "/base/data/home/apps/s~myeduapps/2.368322769822934897/gluon/custom_import.py", > > > >> >> > line 87, in custom_importer > >> >> > return base_importer(pname, globals, locals, fromlist, level) > >> >> > File "applications/myeducenter/modules/sympy/__init__.py", line > 49, > >> >> > in > >> >> > <module> > >> >> > from sympy.core import * > >> >> > File > >> >> > > >> >> > > >> >> > > "/base/data/home/apps/s~myeduapps/2.368322769822934897/gluon/custom_import.py", > > > >> >> > line 87, in custom_importer > >> >> > return base_importer(pname, globals, locals, fromlist, level) > >> >> > File "applications/myeducenter/modules/sympy/core/__init__.py", > >> >> > line > >> >> > 8, in > >> >> > <module> > >> >> > from expr import Expr, AtomicExpr > >> >> > File > >> >> > > >> >> > > >> >> > > "/base/data/home/apps/s~myeduapps/2.368322769822934897/gluon/custom_import.py", > > > >> >> > line 87, in custom_importer > >> >> > return base_importer(pname, globals, locals, fromlist, level) > >> >> > ImportError: No module named expr > >> >> > > >> >> > E2013-06-24 23:28:15.533 > >> >> > > >> >> > > >> >> > > >> >> > > /base/data/home/apps/s~myeduapps/2.368322769822934897/applications/myeducenter/controllers/worksheets.py:51: > > > >> >> > SyntaxWarning: import * only allowed at module level > >> >> > > >> >> > E2013-06-24 23:28:15.533 > >> >> > > >> >> > def fractions1topdf(): > >> >> > > >> >> > E2013-06-24 23:28:15.533 > >> >> > > >> >> > > >> >> > > >> >> > > /base/data/home/apps/s~myeduapps/2.368322769822934897/applications/myeducenter/controllers/worksheets.py:160: > > > >> >> > SyntaxWarning: import * only allowed at module level > >> >> > > >> >> > > >> >> > Cheers > >> >> > Pablo > >> >> > > >> >> > El lunes, 24 de junio de 2013 23:01:14 UTC+2, Aaron Meurer > escribió: > >> >> >> > >> >> >> That's because locally, it just uses your Python, without > sandboxing > >> >> >> it. It doesn't remove the modules that aren't there in the App > >> >> >> Engine. > >> >> >> > >> >> >> I'm not sure why it works in SymPy Live. You can see if there is > >> >> >> something in the source (https://github.com/sympy/sympy-live/). > >> >> >> > >> >> >> The reason I asked about Python 2.7 is that (in master at least), > >> >> >> only > >> >> >> the Python 2.5 parser users the parser module. > >> >> >> > >> >> >> Can you post a traceback that you get from the app engine logs > (on > >> >> >> the > >> >> >> dashboard)? > >> >> >> > >> >> >> Aaron Meurer > >> >> >> > >> >> >> On Mon, Jun 24, 2013 at 3:28 PM, peibol <pab...@gmail.com> > wrote: > >> >> >> > Yes > >> >> >> > > >> >> >> > More details... my app is web2py based and I'm importing sympy > as > >> >> >> > a > >> >> >> > module. > >> >> >> > The weird thing is that it works in local. I attach my > app.yaml. > >> >> >> > > >> >> >> > Thanks for the reply. > >> >> >> > > >> >> >> > > >> >> >> > El lunes, 24 de junio de 2013 22:23:31 UTC+2, Aaron Meurer > >> >> >> > escribió: > >> >> >> >> > >> >> >> >> Are you using Python 2.7 in the App Engine? > >> >> >> >> > >> >> >> >> Aaron Meurer > >> >> >> >> > >> >> >> >> On Mon, Jun 24, 2013 at 2:03 PM, peibol <pab...@gmail.com> > wrote: > >> >> >> >> > Hi there, some update in my progress. I've managed to run > the > >> >> >> >> > sympy-live > >> >> >> >> > in > >> >> >> >> > my appengine, so it's clear that not only sympify work in > GAE, > >> >> >> >> > but > >> >> >> >> > the > >> >> >> >> > full > >> >> >> >> > sympy. > >> >> >> >> > > >> >> >> >> > But I don't know how to made the imports in order to make > sympy > >> >> >> >> > work > >> >> >> >> > in > >> >> >> >> > my > >> >> >> >> > app, which in local works fine. Are there any dependences > that > >> >> >> >> > I'm > >> >> >> >> > missing? > >> >> >> >> > > >> >> >> >> > Thanks! > >> >> >> >> > > >> >> >> >> > > >> >> >> >> > El lunes, 24 de junio de 2013 10:07:49 UTC+2, peibol > escribió: > >> >> >> >> >> > >> >> >> >> >> Hi all > >> >> >> >> >> When running in GAE, i get the error "Cannot import module > >> >> >> >> >> simpify", > >> >> >> >> >> while > >> >> >> >> >> in local it runs great. Is any other way to proceed with > sympy > >> >> >> >> >> without > >> >> >> >> >> making use of simpify? I've read it's a parser problem > here, > >> >> >> >> >> but > >> >> >> >> >> I'm > >> >> >> >> >> missing > >> >> >> >> >> something beacuse for example the sympy live runs on GAE. > >> >> >> >> >> > >> >> >> >> >> More details about what I need to do. I want to make math > >> >> >> >> >> worksheets, > >> >> >> >> >> so I > >> >> >> >> >> need to deal with algebraic expressions and then susbtitute > >> >> >> >> >> variables > >> >> >> >> >> by > >> >> >> >> >> concrete values, both to calculate the result and to print > the > >> >> >> >> >> latex > >> >> >> >> >> expression. Here is an example to print 1/2+2/4 from the > >> >> >> >> >> expression > >> >> >> >> >> a/b+c/d > >> >> >> >> >> and calculating the result (3/4) > >> >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> a,b,c,d = symbols('a b c d') > >> >> >> >> >> fvars = [a,b,c,d] > >> >> >> >> >> values = [1,4,2,4] > >> >> >> >> >> exp=sympify('a/b + c/d') > >> >> >> >> >> res=nsimplify(exp.evalf(subs = dict(zip(fvars,values)))) > >> >> >> >> >> #this > >> >> >> >> >> is > >> >> >> >> >> the > >> >> >> >> >> result: 3/4 > >> >> >> >> >> a = sympify(1) > >> >> >> >> >> b = sympify(4) > >> >> >> >> >> c = sympify(2) > >> >> >> >> >> d = sympify(4) > >> >> >> >> >> > >> >> >> >> >> exp=exp.subs([(var, Symbol("%s" % i)) for var, i in > >> >> >> >> >> zip(fvars, > >> >> >> >> >> values)]) > >> >> >> >> >> straux=urllib.quote(printing.latex(exp)) > >> >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> strchart=' > http://chart.apis.google.com/chart?cht=tx&chs=140x50&chf=bg,s,FFFFFF00&chl=' > > >> >> >> >> >> + straux > >> >> >> >> >> > >> >> >> >> > -- > >> >> >> >> > 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 sympy+un...@googlegroups.com. > >> >> >> >> > To post to this group, send email to sy...@googlegroups.com. > > >> >> >> >> > Visit this group at http://groups.google.com/group/sympy. > >> >> >> >> > For more options, visit > >> >> >> >> > https://groups.google.com/groups/opt_out. > >> >> >> >> > > >> >> >> >> > > >> >> >> > > >> >> >> > -- > >> >> >> > 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 sympy+un...@googlegroups.com. > >> >> >> > To post to this group, send email to sy...@googlegroups.com. > >> >> >> > Visit this group at http://groups.google.com/group/sympy. > >> >> >> > For more options, visit > https://groups.google.com/groups/opt_out. > >> >> >> > > >> >> >> > > >> >> > > >> >> > -- > >> >> > 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 sympy+un...@googlegroups.com. > >> >> > To post to this group, send email to sy...@googlegroups.com. > >> >> > Visit this group at http://groups.google.com/group/sympy. > >> >> > For more options, visit https://groups.google.com/groups/opt_out. > >> >> > > >> >> > > >> > > >> > -- > >> > 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 sympy+un...@googlegroups.com. > >> > To post to this group, send email to sy...@googlegroups.com. > >> > Visit this group at http://groups.google.com/group/sympy. > >> > For more options, visit https://groups.google.com/groups/opt_out. > >> > > >> > > > > > -- > > 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 sympy+un...@googlegroups.com <javascript:>. > > To post to this group, send email to sy...@googlegroups.com<javascript:>. > > > Visit this group at http://groups.google.com/group/sympy. > > For more options, visit https://groups.google.com/groups/opt_out. > > > > > -- 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 sympy+unsubscr...@googlegroups.com. To post to this group, send email to sympy@googlegroups.com. Visit this group at http://groups.google.com/group/sympy. For more options, visit https://groups.google.com/groups/opt_out.