免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4931 | 回复: 9
打印 上一主题 下一主题

如何让apache支持python? 可以用django [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-11 10:43 |只看该作者 |倒序浏览
我按网上的教程配了一下,在运行时,出现以下错误

  1. MOD_PYTHON ERROR

  2. ProcessId:      3104
  3. Interpreter:    'py.com'

  4. ServerName:     'py.com'
  5. DocumentRoot:   'E:/Web/python/app/'

  6. URI:            '/index.py'
  7. Location:       None
  8. Directory:      'E:/Web/python/app/'
  9. Filename:       'E:/Web/python/app/index.py'
  10. PathInfo:       ''

  11. Phase:          'PythonHandler'
  12. Handler:        'app'

  13. Traceback (most recent call last):

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

  16.   File "C:\Python25\Lib\site-packages\mod_python\importer.py", line 1202, in _process_target
  17.     module = import_module(module_name, path=path)

  18.   File "C:\Python25\Lib\site-packages\mod_python\importer.py", line 304, in import_module
  19.     return __import__(module_name, {}, {}, ['*'])

  20. ImportError: No module named app
复制代码


很郁闷,怎么样让APACHE支持Python呢? 怎么样用Django呢?

[ 本帖最后由 yabaxx 于 2008-9-11 10:47 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-09-11 10:49 |只看该作者
ImportError: No module named app

看样子是你模块没有加入到sys.path里去。

在httpd.conf里加:PythonPath "['e:/你的路径']+sys.path"

[ 本帖最后由 xiaoyu9805119 于 2008-9-11 10:52 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2008-09-11 11:04 |只看该作者
我在httpd里加上了

  1. LoadModule python_module modules/mod_python.so

  2. Alias /python E:/Web/python/app

  3. <Directory "E:/Web/python/app">
  4.   AllowOverride FileInfo
  5.   AddHandler mod_python .py
  6.   PythonHandler app
  7.   PythonDebug On
  8.   PythonPath "['E:/Web/python/app']+sys.path"
  9. </Directory>

  10. 错误还是那样..
复制代码

论坛徽章:
0
4 [报告]
发表于 2008-09-11 11:12 |只看该作者
PythonPath "['E:/Web/python']+sys.path"

改成这个试试

论坛徽章:
0
5 [报告]
发表于 2008-09-11 12:22 |只看该作者
十分感谢楼上耐心帮助.

我还是又返回这个错误


  1. MOD_PYTHON ERROR

  2. ProcessId:      6104
  3. Interpreter:    'py.com'

  4. ServerName:     'py.com'
  5. DocumentRoot:   'E:/Web/python/app/'

  6. URI:            '/index.py'
  7. Location:       None
  8. Directory:      'E:/Web/python/app/'
  9. Filename:       'E:/Web/python/app/index.py'
  10. PathInfo:       ''

  11. Phase:          'PythonHandler'
  12. Handler:        'app'

  13. Traceback (most recent call last):

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

  16.   File "C:\Python25\Lib\site-packages\mod_python\importer.py", line 1202, in _process_target
  17.     module = import_module(module_name, path=path)

  18.   File "C:\Python25\Lib\site-packages\mod_python\importer.py", line 304, in import_module
  19.     return __import__(module_name, {}, {}, ['*'])

  20. ImportError: No module named app



复制代码

论坛徽章:
0
6 [报告]
发表于 2008-09-11 12:44 |只看该作者
期待limodou来回答了,他对django精通

论坛徽章:
0
7 [报告]
发表于 2008-09-11 13:04 |只看该作者
不知道如何解决,但觉得是PythonPath的问题;

论坛徽章:
0
8 [报告]
发表于 2008-09-11 16:03 |只看该作者
app目录有__init__.py不?

论坛徽章:
0
9 [报告]
发表于 2008-09-11 17:52 |只看该作者
你的配置文件不对,参考下面的设置

http://code.google.com/p/svnaccesspolicy/wiki/VirtualHost


VirtualHost  

Apache 虚拟主机配置

Introduction

Apache 虚拟主机配置文件片段
Details

#装载模块

LoadModules   python_module       modules/mod_python.so

#声明虚拟主机

NameVirtualHost 127.0.0.1:80

#定义虚拟主机

<VirtualHost 127.0.0.1:80>
<Location />
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE settings
    PythonDebug On
    PythonPath "['D:\\workspace\\mysite'] + sys.path"
</Location>
</VirtualHost>

# 注意 PythonPath 的设置,跟你的SetEnv是有关联的。如果使用mysite.settings,那么PythonPath 就是 D:\\workspace

[ 本帖最后由 pollux_2008 于 2008-9-11 17:57 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2008-09-12 13:50 |只看该作者
你的location配置贴出来。是按官方文档做的吗? http://docs.djangoproject.com/en ... eployment-modpython
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP