【问题标题】:Issue while installing pyramid with apache and mod_wsgi on windows在 Windows 上使用 apache 和 mod_wsgi 安装金字塔时出现问题
【发布时间】:2014-02-12 06:20:12
【问题描述】:

我正在尝试在 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”是项目名称(根)。但是从浏览器访问它时,我收到以下错误:

 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

谁能帮我调试一下。

【问题讨论】:

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


    【解决方案1】:

    根据这个金字塔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的详细说明。

    【讨论】:

      猜你喜欢
      • 2014-01-15
      • 2014-06-18
      • 1970-01-01
      • 2015-05-05
      • 2020-10-03
      • 2016-07-21
      • 2014-07-23
      • 1970-01-01
      • 2013-06-24
      相关资源
      最近更新 更多