System cannot find path specified

194 views
Skip to first unread message

Bill Thayer

unread,
Sep 23, 2012, 2:32:40 PM9/23/12
to web...@googlegroups.com
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.

Bill Thayer

unread,
Sep 23, 2012, 3:32:20 PM9/23/12
to web...@googlegroups.com
Just noticed a typo (first jserver should be xserver) but it doesn't affect the outcome.


On Sunday, September 23, 2012 1:32:40 PM 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

Massimo Di Pierro

unread,
Sep 23, 2012, 5:38:48 PM9/23/12
to web...@googlegroups.com
The problem is that c:/web2py should be the first item in PYTHONPATH. Do you insert stuff in sys.path in your code?

Bill Thayer

unread,
Oct 4, 2012, 11:20:31 PM10/4/12
to web...@googlegroups.com
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

Massimo Di Pierro

unread,
Oct 4, 2012, 11:35:48 PM10/4/12
to web...@googlegroups.com
I do not have that line. You have an old version of languages.py. That problem may have been fixed already. Can you try the latest trunk and see what you get?
Reply all
Reply to author
Forward
0 new messages