Uwsgiconfiguration – 没有模块叫做网站

我正在试图让uwsginginx结合使用来作为烧瓶应用程序。 这是UWSGI ini文件:

[uwsgi] socket = 127.0.0.1:8001 processes = 4 module = run:manager virtualenv = /var/www/test/venv chdir = /var/www/test logto = uwsgi.log 

在目录/ var / www / test中我有这个文件run.py

 from flask.ext.migrate import Migrate, MigrateCommand from flask.ext.script import Manager from app import app, db if __name__ == "__main__": migrate = Migrate(app, db) manager = Manager(app) manager.add_command('db', MigrateCommand) manager.run() 

当我运行它时,我得到这个错误:

 Set PythonHome to /var/www/test/ ImportError: No module named site 

谁能告诉我哪里错了?

在我的情况下,作为uwsgi的新手,我不明白virtualenvs在默认情况下(在〜/ .virtualkenvs目录下)。 对于我的moztrap应用程序,适当的configuration竟然是:

 [uwsgi] vhost = true plugins = python socket = /tmp/testa.sock master = true enable-threads = true module = wsgi:application processes = 2 wsgi-file = /home/ianh/moztrap/moztrap/deploy/wsgi.py virtualenv = /home/ianh/.virtualenvs/moztrap chdir = /home/ianh/moztrap touch-reload = /home/ianh/moztrap/reload 

我混淆了模块和virtualenv,这是为我工作的组合。 请注意,wsgi.py文件包含以下内容。

 """WSGI entry-point for MozTrap.""" import os import sys base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.insert(0, base_dir) # Set default settings and instantiate application os.environ.setdefault("DJANGO_SETTINGS_MODULE", "moztrap.settings.default") from django.core.handlers.wsgi import WSGIHandler application = WSGIHandler() 

我也尝试过使用apt-get来加载uwsgi,然后是pip,但是最后不需要做一个符号链接 – 所以我想它使用一个apt-get安装。

主要感谢以下(和其他一些缺乏重点的人不会让我感谢):