2013-05-17 3 views
0

Я новичок в python и nltk. У меня проблема с импортом nltk.
Я установил python в xampp на окна под контуром C: \ xampp \ Python.
И я установил nltk по пути C: \ xampp \ Python.
После этого я настроил apache и запустил некоторый пример кода python, он хорошо работал в браузере.
URL-адрес: /localhost/cgi-bin/test.py.
Когда я импортирую nltk в test.py, он не работает. Выполнение не продолжается после строки «import nltk».
Но когда я запускаю в командной строке свою работу идеально.
Пожалуйста, дайте мне знать, как исправить эту проблему. Ниже приведен пример кода:"import nltk" - Не работает на xampp

#!C:\Xampp\Python\python 
print "Content-type: text/html\n\n" 
import nltk 
print "<html>" 
print "<head>" 
print "<title>This is test</title>" 
print "</head>" 
print "<body>" 
print "This is paragraph" 
print "</body>" 
print "</html>" 

Я проверил в ошибке Apache Log это выглядит, как показано ниже.
[Пт 17 мая 18: 21: 28,774308 2013] [CGI: ошибка] [PID 2952: TID 1732] [клиент] AH01215: ValueError: Не удалось найти загрузку по умолчанию каталог \ R

Я создаю пользовательский интерфейс для nltk, пожалуйста, помогите мне. Благодарю.

ответ

0

От взгляда на код here, похоже, что библиотека имеет обработку пути, специфичную для платформы, и эта ошибка возникает в ветке * nix. Код для обнаружения Windows, выглядит следующим образом:

if sys.platform == 'win32' and 'APPDATA' in os.environ 

Я надеюсь, что sys.platform не получает перепутано, так что я думаю, что это, скорее всего, что Apache не распространяющаяся переменная APPDATA среды вплоть до кода.

This question объясняет, почему это так и дает обходное решение.

+0

Thats great Ben !!! Я потратил много времени, чтобы исправить это. Сейчас он работает. – vellaidurai