UWSGI不能用nginx和flask导入模块“mysite”

我是新使用uwsginginx,我一直无法弄清楚为什么我从uwsgi得到这个错误:

ImportError: No module named mysite unable to load app 0 (mountpoint='my_ipaddr|') (callable not found or import error) 

这是我的nginxconfiguration文件:

 server { listen 80; server_name my_ipaddr; location /static { alias /var/www/mysite/static; } location / { include uwsgi_params; uwsgi_pass unix:/tmp/mysite.sock; uwsgi_param UWSGI_PYHOME /var/www/mysite/venv; uwsgi_param UWSGI_CHDIR /var/www/mysite; uwsgi_param UWSGI_MODULE app; uwsgi_param UWSGI_CALLABLE app; } 

这是我的uwsgi的mysite.ini:

 [uwsgi] vhost=true socket=/tmp/mysite.sock venv = /var/www/mysite/venv 

这是我的app.py:

 from flaskext.markdown import Markdown from views import app Markdown(app) def main(): app.run() if __name__ == '__main__': main() 

我可以用uwsgi从命令行运行应用程序,但是我一直无法使用上述设置使用nginx。

将设置从nginx移到uswgi解决了我的问题:

mysite.ini:

 [uwsgi] vhost=true socket=/tmp/mysite.sock venv = /var/www/mysite/venv chdir = /var/www/mysite module = app callable = app 

nginxconfiguration文件:

 server { listen 80; server_name my_ipaddr; location /static { alias /var/www/mysite/static; } location / { include uwsgi_params; uwsgi_pass unix:/tmp/mysite.sock; }