我正在尝试在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
任何人都可以帮我调试它。
答案 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的详细说明。