Найти - Пользователи
Полная версия: mod_python ошибка
Начало » Web » mod_python ошибка
1
Vik
При открытии файла main.py

MOD_PYTHON ERROR

ProcessId: 2964
Interpreter: 'localhost'

ServerName: 'localhost'
DocumentRoot: 'C:/example'

URI: '/main.py'
Location: None
Directory: 'C:/example/'
Filename: 'C:/example/main.py'
PathInfo: ''

Phase: 'PythonHandler'
Handler: 'test'

Traceback (most recent call last):

File "C:\Python25\lib\site-packages\mod_python\importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)

File "C:\Python25\lib\site-packages\mod_python\importer.py", line 1206, in _process_target
object = apache.resolve_object(module, object_str, arg, silent=silent)

File "C:\Python25\Lib\site-packages\mod_python\apache.py", line 696, in resolve_object
raise AttributeError, s

AttributeError: module 'C:\Python25\Lib\test\__init__.pyc' contains no 'handler'
подскажите в чем проблемма пожалуйста!!!

Apache 2.2 mod_python 3.3.1 Pyton 2.5.4 Vista64

main.py:
#main.py
from mod_python import apache

def handler(req):

req.content_type = "text/html"
req.write("<br >Hello World!!!!")

return apache.OK
httpd.conf:

LoadModule python_module modules/mod_python.so

<Directory "C:/example">

AddHandler python-program .py

PythonHandler test

PythonDebug on

</Directory>
slivlen
PythonHandler main
К тому же main.py должен лежать в одной из директорий в sys.path. И не давай своим модулям названия, которые совпадают с названием стандартных либ питона(такие как test).
Vik
slivlen
PythonHandler main
Спасибо!
st.paul
Всем доброго времени суток. Решил не создавать новую тему, так проблема тоже с настройкой мод питона.
Суть проблемы: установил апач, поставил питон и джангу. Пытаюсь настроить апач, чоб все это связать вместе. Выдает вот такую ошибку, с чем это может быть связано?
MOD_PYTHON ERROR

ProcessId: 2824
Interpreter: 'localhost'

ServerName: 'localhost'
DocumentRoot: 'C:/Sites/home/localhost/www'

URI: '/mysite/time'
Location: '/mysite'
Directory: None
Filename: 'C:/Sites/home/localhost/www/mysite/time'
PathInfo: ''

Phase: 'PythonHandler'
Handler: 'django.core.handlers.modpython'

Traceback (most recent call last):

File "C:\Python25\lib\site-packages\mod_python\importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)

File "C:\Python25\lib\site-packages\mod_python\importer.py", line 1229, in _process_target
result = _execute_target(config, req, object, arg)

File "C:\Python25\lib\site-packages\mod_python\importer.py", line 1128, in _execute_target
result = object(arg)

File "C:\Python25\lib\site-packages\django\core\handlers\modpython.py", line 228, in handler
return ModPythonHandler()(req)

File "C:\Python25\lib\site-packages\django\core\handlers\modpython.py", line 191, in __call__
self.load_middleware()

File "C:\Python25\lib\site-packages\django\core\handlers\base.py", line 31, in load_middleware
for middleware_path in settings.MIDDLEWARE_CLASSES:

File "C:\Python25\lib\site-packages\django\conf\__init__.py", line 28, in __getattr__
self._import_settings()

File "C:\Python25\lib\site-packages\django\conf\__init__.py", line 59, in _import_settings
self._target = Settings(settings_module)

File "C:\Python25\lib\site-packages\django\conf\__init__.py", line 94, in __init__
raise ImportError, "Could not import settings '%s' (Is it on sys.path? Does it have syntax errors?): %s" % (self.SETTINGS_MODULE, e)

ImportError: Could not import settings 'settings' (Is it on sys.path? Does it have syntax errors?): No module named settings
Вот что я добавил в файл hhttpd.conf
<Location "/mysite/">
SetHandler mod_python
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonPath "['C:/Sites/home/localhost/www/mysite/', 'C:/Python25/Lib/site-packages/django'] + sys.path"
PythonDebug On
</Location>
Сами файлы сервера (settings.py url.py и т.д.) находится в папке localhost/www/mysite
slivlen
В PythonPath путь кривой задал, надо так:
PythonPath "['C:/Sites/home/localhost/www/',] + sys.path"
st.paul
не помогло (
изменил код, ошибка та же (
P.S.
файл urls.py
from django.conf.urls.defaults import *

urlpatterns = patterns('',
(r'^time/$', current_datetime),
)

файл view.py
from django.http import HttpResponse
import datetime

def current_datetime(request):
now = datetime.datetime.now()
html = “<html><body>It is now %s.</body></html>” % now
return HttpResponse(html)
st.paul
Проблема решена.
Спасибо slivlen'у
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB