Thank you Massimo.
Today I have a very similar error and I do have C:\web2py as the first
value in my PYTHONPATH environment variable.
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)]on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import gluon
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
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:\\Python27
\\gluon\\contrib\\rules/*.*'
>>>
I wonder why there are 5 references to c:\web2py\gluon but then at the end
it is looking on C:\\Python27 all of a sudden?
-Bill
On Sunday, September 23, 2012 4:38:48 PM UTC-5, Massimo Di Pierro wrote:
>
> 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.
>>
>>
--