The problem is that c:/web2py should be the first item in PYTHONPATH. Do you insert stuff in sys.path in your code?
On Sunday, 23 September 2012 13:32:40 UTC-5, Bill Thayer wrote: > > I am writing a parser to populate my database. when I used xmlprpxlib I > got a malformed xml error. In reading the book it looked like simplejsonrpc > was similar so figured I'd give it a shot and wrote a simple test script. > > # -*- coding: cp1252 -*- > import os, sys > print sys.path > from xmlrpclib import ServerProxy > from gluon.contrib.simplejsonrpc import ServerProxy > > jserver = ServerProxy('http://127.0.0.1:8000/TAMOTO_2012/core/call/xmlrpc' > ) > jserver = ServerProxy('http://127.0.0.1:8000/TAMOTO_2012/core/call/jsonrpc > ', verbose=True) > #using the example from the book to test that the call works > print server.add(3,4) > > # > print jserver.add_process("VPIN", "0.25-µm Verticle Pin Diode 2MI", 0.25, > 1, 1, "Test import process from xmlrpc call.") > > print xserver.add_process("VPIN", "0.25-µm Verticle Pin Diode 2MI", 0.25, > 1, 1, "Test import process from xmlrpc call.") > > > > > BTW. Looks like the example in the book has an incomplete import statement > since the Idle editor tells me so. I changed > > from gluon.contrib.simplejsonrpc import > > > to > from gluon.contrib.simplejsonrpc import ServerProxy > > I added c:\web2py to PYTHONPATH and restarted the Idle editor and confirmed > c:web2py in the path browser. > It is further confirmed in the output from > print sys.path > > my file is in C:\web2py\applications\TAMOTO_2012\private if that is relavant. > This error message occurs from the simplejsonrpc: > >>> > ['C:\\web2py\\applications\\TAMOTO_2012\\private', > 'C:\\Python27\\Lib\\idlelib', > 'C:\\Python27\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg', > 'C:\\Python27\\lib\\site-packages\\generateds-2.6a-py2.7.egg', > 'C:\\Python27', 'C:\\web2py', 'C:\\Windows\\system32\\python27.zip', > 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', > 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27\\lib\\site-packages', > 'C:\\Python27\\lib\\site-packages\\win32', > 'C:\\Python27\\lib\\site-packages\\win32\\lib', > 'C:\\Python27\\lib\\site-packages\\Pythonwin'] > No handlers could be found for logger "web2py" > > Traceback (most recent call last): > File "C:\web2py\gluon\__init__.py", line 15, in <module> > from globals import current > File "C:\web2py\gluon\globals.py", line 24, in <module> > from serializers import json, custom_json > File "C:\web2py\gluon\serializers.py", line 11, in <module> > from languages import lazyT > File "C:\web2py\gluon\languages.py", line 264, in <module> > PLURAL_RULES = read_possible_plurals() > File "C:\web2py\gluon\languages.py", line 250, in read_possible_plurals > for pname in os.listdir(pdir): > WindowsError: [Error 3] The system cannot find the path specified: > 'C:\\web2py\\applications\\TAMOTO_2012\\private\\gluon\\contrib\\rules/*.*' > > > > Been working on this all morning. Any help is apreciated. > > --