Ubuntu,virtualenv,flask/bottle和mod_wsgi无法正常工作,500内部服务器错误

rba*_*ley 5 python mod-wsgi virtualenv flask

我在使用mod_wsgi和flask/bottle时遇到问题.起初我尝试用瓶子然后移动到烧瓶但仍然无法使其工作.

我知道问题是app.wsgi文件,因为我可以让hello world测试工作(hello_world_test_app).

目录结构

/path/to/ve/flask/
    hello.py
    app.wsgi
Run Code Online (Sandbox Code Playgroud)

hello.py

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()
Run Code Online (Sandbox Code Playgroud)

app.wsgi

activate_this = '/path/to/virtualenv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))

from hello import app as application
Run Code Online (Sandbox Code Playgroud)

/etc/apache2/httpd.conf 我注释了守护进程b/c我只想测试它是否有效并且现在不需要使用它,对于进程组/应用程序组也是如此.

<VirtualHost *>
   ServerName dev-ubuntu

   # WSGIDaemonProcess hello user=user1 group=group1 threads=5
   WSGIScriptAlias / /path/to/virtualenv/flask/app.wsgi

    <Directory /path/to/virtualenv/flask>
       # WSGIProcessGroup hello
       # WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

错误日志

[2012年2月17日星期五14:43:20] [错误] [客户端192.168.1.32] ImportError:没有名为hello的模块

J. *_*sen 0

apache 用户是否具有对“/path/to/virtualenv/flask”文件夹的读取权限?否则它无法读取和导入 hello.