我在使用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的模块
答案 0 :(得分:0)
apache用户是否具有对'/ path / to / virtualenv / flask'文件夹的读访问权限?否则它无法读取和导入你好。