在Windows上使用apache和mod_wsgi安装金字塔时出现问题

时间:2014-01-22 09:20:37

标签: python python-3.x mod-wsgi pyramid

我正在尝试在Windows上安装金字塔项目。 wsgi文件包含:

import os, sys

baseDir='D:\myproject\hello'
configFile = os.path.join(baseDir, 'development.ini')

sys.path.append(baseDir)
os.environ['PYTHON_EGG_CACHE'] = '/var/www/.python-eggs'

from pyramid.paster import get_app, setup_logging
setup_logging(configFile)
application = get_app(configFile, 'main')

这里'hello'是项目名称(root)。但是从浏览器访问它时,我收到以下错误:

 from pyramid.paster import get_app, setup_logging
 [Wed Jan 22 14:32:50 2014] [error] [client 127.0.0.1] ImportError: No module named  pyramid.paster

任何人都可以帮我调试它。

1 个答案:

答案 0 :(得分:0)

根据这个金字塔tutorial,您的环境相当罕见且难以设置。不过你需要一个安装了金字塔的python环境。跟virtualenv问好。您没有提及有关使用它的任何细节。下面你会看到 WSGIDaemonProcess 如何配置为mod_wsgi将运行的Python的 site-packages 的路径。不要在wsgi.py中管理sys.path。你的文件wsgi.py应该像

from pyramid.paster import get_app, setup_logging
configFile = 'D:\myproject\hello\develoment.ini'
setup_logging(configFile)
application = get_app(configFile, 'main')

在运行mod_wsgi之前,运行用于安装金字塔和导入金字塔代码的python解释器。如果这会引发ImportError,则使用错误的python解释器或者没有安装金字塔。

from pyramid.paster import get_app, setup_logging

mod_wsgi tutorial所示配置的摘录。

WSGIDaemonProcess pyramid user=chrism group=staff threads=4 \
   python-path=/your/path/to/python/lib/python2.X/site-packages
WSGIScriptAlias /myapp /your/path/to/project/pyramid.wsgi

尝试从金字塔支架开始学习金字塔应用的基本原理。还有关于running pyramid on windows的详细说明。