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.


Reply via email to