Python 安装我的第一个WSGI

Python 安装我的第一个WSGI,python,apache,flask,mod-wsgi,wsgi,Python,Apache,Flask,Mod Wsgi,Wsgi,我正在用apache modewsgi安装一个flask应用程序 我已经解决了多个问题: -环境变量 -虚拟的 -文件权限 但现在我真的被应用程序名所困扰。我不知道在WSGI文件的“from”指令中写什么 这是我的~user/appname.com/appname.com.wsgi activate_this = '/home/user/appname.com/venv/bin/activate_this.py' execfile(activate_this, dict(__file__=act

我正在用apache modewsgi安装一个flask应用程序

我已经解决了多个问题: -环境变量 -虚拟的 -文件权限

但现在我真的被应用程序名所困扰。我不知道在WSGI文件的“from”指令中写什么

这是我的~user/appname.com/appname.com.wsgi

activate_this = '/home/user/appname.com/venv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
import sys
sys.path.insert(0, '/home/user/appname.com')
from appname.com import app as application
这将导致以下日志

[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170] mod_wsgi (pid=6392): Exception occurred processing WSGI script '/home/user/appname.com/appname.com.wsgi'.
[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170] Traceback (most recent call last):
[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170]   File "/home/user/appname.com/appname.com.wsgi", line 5, in <module>
[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170]     from appname.com import app as application
[Mon Apr 08 15:50:26 2013] [error] [client 64.120.6.170] ImportError: No module named appname.com
更新:

下面是~user/appname.com的结构/

app/
    controller.py
    __init__.py
    models.py
    ...
    static/
        ...
    templates/
config.py
Procfile
README
requirements.txt
run.py
appname.com.wsgi

由于目录的结构,您需要添加:

  • /家庭/用户
到sys.path

要解释第二个错误是什么,需要查看“com.py”中的内容


不过,我建议将目录命名为“appname.com”是一个非常糟糕的主意。目录名中出现“.”会让Python感到困惑。

结果证明我需要编写

from app import app as application

请使用问题的编辑链接添加其他信息。“发布答案”按钮只能用于完整回答问题。我在“说明”中添加了详细信息。造成这种混乱的原因是,当硬盘上只有一个叫做app的东西时,需要重复app关键字两次。非常混乱。
from app import app as application