Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 29, 2009 03:08:30

Vik
От:
Зарегистрирован: 2009-06-29
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_python ошибка

При открытии файла 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>



Отредактировано (Июнь 29, 2009 03:16:50)

Офлайн

#2 Июнь 29, 2009 11:32:09

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_python ошибка

PythonHandler main
К тому же main.py должен лежать в одной из директорий в sys.path. И не давай своим модулям названия, которые совпадают с названием стандартных либ питона(такие как test).



Офлайн

#3 Июнь 29, 2009 14:40:54

Vik
От:
Зарегистрирован: 2009-06-29
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_python ошибка

slivlen
PythonHandler main
Спасибо!



Офлайн

#4 Июль 30, 2009 10:10:33

st.paul
От:
Зарегистрирован: 2009-07-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_python ошибка

Всем доброго времени суток. Решил не создавать новую тему, так проблема тоже с настройкой мод питона.
Суть проблемы: установил апач, поставил питон и джангу. Пытаюсь настроить апач, чоб все это связать вместе. Выдает вот такую ошибку, с чем это может быть связано?

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



Отредактировано (Июль 30, 2009 10:35:45)

Офлайн

#5 Авг. 3, 2009 13:35:12

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_python ошибка

В PythonPath путь кривой задал, надо так:

PythonPath "['C:/Sites/home/localhost/www/',] + sys.path"



Офлайн

#6 Авг. 3, 2009 18:21:50

st.paul
От:
Зарегистрирован: 2009-07-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_python ошибка

не помогло (
изменил код, ошибка та же (
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)



Офлайн

#7 Авг. 4, 2009 14:17:36

st.paul
От:
Зарегистрирован: 2009-07-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_python ошибка

Проблема решена.
Спасибо slivlen'у



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version