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

时间:2012-02-17 20:02:40

标签: 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

hello.py

from flask import Flask
app = Flask(__name__)

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

if __name__ == "__main__":
    app.run()

app.wsgi

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

from hello import app as application

/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>

错误日志

  

[Fri Feb 17 14:43:20 2012] [错误] [client 192.168.1.32] ImportError:没有名为hello的模块

1 个答案:

答案 0 :(得分:0)

apache用户是否具有对'/ path / to / virtualenv / flask'文件夹的读访问权限?否则它无法读取和导入你好。