Problem z uruchomieniem skryptu
| Fipaj | 09.04.2005 20:12:08 | |
![]() | Zainstalowałem Pythona i Mod_Pythona smile.gif Skonfigurowałem apache'a, to jest w pliku httpd.conf czy jak to się nazywa dałem:
<Directory C:\WebServer\Apache2\htdocs\>
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
</Directory>
No i mam plik mptest.py z taką zawartością:
def handler(req): req.write("Hello World!") return apache.OK Gdy uruchamiam skrypt w przeglądarce, pojawia się błąd:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, fipaj@poczta.onet.pl and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Apache/2.0.53 (Win32) PHP/4.3.10 mod_python/3.1.3 Python/2.3.5 Server at localhost Port 80
Przeszukałem sieć, ale nie znalazłem niczego ciekawego... Manual Pythona też niewiele mówi na temat błędów... Proszę o pomoc, jeśli chodzi o Pythona jestem zielony... smile.gif | |
| Nieznany | 12.09.2005 09:39:15 | |
![]() | Fipaj napisa≥: No i mam plik mptest.py z taką zawartością:
from mod_python import apache
def handler(req):
req.write("Hello World!")
return apache.OK
Problem jest we wcięciach kodu (co widać dopiero, jak się odpowiada na wiadomość!). W Pythonie wcięcia są kluczowym elementem składni, a nie tylko opcjonalną metodą zwiększania czytelności. Konkretnie: wiersz "def handler(req):" musi się zaczynać w tej samej kolumnie co "from...", czyli w zerowej. Wcięte, pojedyńczo, powinno być ciało funkcji, czyli dwa ostatnie wiersze. Niewykluczone, że są też inne błędy związane z konfiguracją, tego nie wiem. -- Piotr Włodarek http://www.piotr-wlodarek.pl :: Software Engineering 4 Those Who Care About The Craft | |

