![](/img/trans.png)
[英]uwsgi + Flask + virtualenv ImportError: no module named site
[英]Running uwsgi with virtualenv and flask
嘗試運行我的Flask應用程序時出現錯誤:
uwsgi no module named site
我這樣創建了一個配置文件:
[uwsgi]
socket = 127.0.0.1:8000
processes = 4
virtualenv = /var/www/test/venv
chdir = /var/www/test
module = run
callable = manager
logto = var/www/uwsgi.log
我的run.py的位置是/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()
誰能幫助我了解我哪里出了問題? 我正在運行系統范圍的UWSGI。
編輯
我使用pip安裝了uwsgi和virtualenv,並且具有以下版本:
我的系統范圍的python版本(以及我的venv內部的版本)是:Python 2.7.3
您不想同時使用app.run()(或manager.run())和uwsgi,因為:
因此,您只需要正確設置uwsgi,類似的東西就可以工作:
app-name = test
pidfile = /run/uwsgi/%(app-name)/pid
socket = /run/uwsgi/%(app-name)/socket
logto = /var/log/uwsgi/%(app-name).log
log-date = true
processes = 4
plugins = http,python
base = /srv/www/%(app-name)
home = %(base)/venv # http://uwsgi-docs.readthedocs.org/en/latest/Options.html#home-virtualenv-venv-pyhome
pythonpath = %(base)/venv # http://uwsgi-docs.readthedocs.org/en/latest/Options.html#pythonpath-python-path-pp
module = app
callable = app
chdir = %(base)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.