Re: Using NLTK with mod_python

Dan Yamins <[email protected]> Sun, 24 Jan 2010 00:47:41 -0500
Newsgroups gmane.comp.python.mod_python
Message-ID <[email protected]>
>
>
> File "C:\Python25\lib\os.py", line 433, in __getitem__
> return self.data[key.upper()]
>
> KeyError: 'APPDATA'
>
>
In general, The above error message means that a python dictionary (see
http://docs.python.org/tutorial/datastructures.html, section 5.5)  is being
asked for a key that it doesn't have.  This portion of the message:

.....
>
>   File "C:\Python25\Lib\site-packages\nltk\data.py", line 80, in <module>
>     os.path.join(os.environ['APPDATA'], 'nltk_data')]
>
>
tells us that the dictionary "os.environ" doesn't have the 'APPDATA' key.
The os.environ is the dictionary of environment variables in the shell that
launched process.  (See http://docs.python.org/library/os.html)  So, the
ultimate point is that an environment variable that needs to be defined for
nltk to work is not defined.

I can't tell you what "APPDATA' is supposed to refer to .. but probably it's
something that's suppose to be set by the user of NLTK to locate a file
resource needed for operation of the package.

Assuming you know what the value APPDATA should be ... you can use
os.environ to set the proper value before importing nltk, or you can set it
in the shell that launches the process ... (I'm not that familar with
Windows, so I can't give you precise details on how to set environment
variables there .. but you can google it easily.)

If you don't know what value APPDATA is supposed to be set at in the first
place, you should probably either look in NLTK documentation  or write to an
NLTK user group.


Hth,
Dan



> My code is:
> from mod_python import apache
> import sys
> import nltk
>
> def handler(req):
> 	req.content_type = 'text/plain'
> 	s= sys.version
> 	req.write(s)
> 	
> 	return apache.OK
>
>
> I'm sure I'm doing something dumb, but with one day's experience of Python
> - told you I was a noob - I haven't the foggiest. I've googled obvious
> terms, but with no luck.
>
> Any ideas?
> Thanks,
> Chris
>
> _______________________________________________
> Mod_python mailing list
> [email protected]
> http://mailman.modpython.org/mailman/listinfo/mod_python
>
>

_______________________________________________
Mod_python mailing list
[email protected]
http://mailman.modpython.org/mailman/listinfo/mod_python