Python Gunicorn导入错误
我正在尝试让一个烧瓶应用程序与gunicorn一起工作 当我执行以下操作时,它会起作用:Python Gunicorn导入错误,python,flask,gunicorn,Python,Flask,Gunicorn,我正在尝试让一个烧瓶应用程序与gunicorn一起工作 当我执行以下操作时,它会起作用: . env/bin/activate python app.py 然而,当我这样做时: . env/bin/activate gunicorn app:app -b localhost:8005 它失败了,原因是导入simplejson存在问题。simplejson安装在virtualenv和std python库中 好吧,玩过之后,是simplejson引起了骚动。删除导入将允许系统运行。然而,sim
. env/bin/activate
python app.py
然而,当我这样做时:
. env/bin/activate
gunicorn app:app -b localhost:8005
它失败了,原因是导入simplejson存在问题。simplejson安装在virtualenv和std python库中
好吧,玩过之后,是simplejson引起了骚动。删除导入将允许系统运行。然而,simplejson是一个关键元素
[2016-01-26 22:53:32 +0000] [22522] [INFO] Starting gunicorn 19.3.0
[2016-01-26 22:53:32 +0000] [22522] [INFO] Listening at: http://127.0.0.1:8005 (22522)
[2016-01-26 22:53:32 +0000] [22522] [INFO] Using worker: sync
[2016-01-26 22:53:32 +0000] [22527] [INFO] Booting worker with pid: 22527
[2016-01-26 22:53:32 +0000] [22527] [ERROR] Exception in worker process:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/gunicorn/arbiter.py", line 507, in spawn_worker
worker.init_process()
File "/usr/local/lib/python2.7/dist-packages/gunicorn/workers/base.py", line 118, in init_process
self.wsgi = self.app.wsgi()
File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/base.py", line 67, in wsgi
self.callable = self.load()
File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 65, in load
return self.load_wsgiapp()
File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp
return util.import_app(self.app_uri)
File "/usr/local/lib/python2.7/dist-packages/gunicorn/util.py", line 355, in import_app
__import__(module)
File "/home/flasker/killerfees/app.py", line 1, in <module>
from kf import app
File "/home/flasker/killerfees/kf/__init__.py", line 21, in <module>
from kf import views
File "/home/flasker/killerfees/kf/views.py", line 4, in <module>
import simplejson
ImportError: No module named simplejson
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/gunicorn/arbiter.py", line 507, in spawn_worker
worker.init_process()
File "/usr/local/lib/python2.7/dist-packages/gunicorn/workers/base.py", line 118, in init_process
self.wsgi = self.app.wsgi()
File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/base.py", line 67, in wsgi
self.callable = self.load()
File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 65, in load
return self.load_wsgiapp()
File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp
return util.import_app(self.app_uri)
File "/usr/local/lib/python2.7/dist-packages/gunicorn/util.py", line 355, in import_app
__import__(module)
File "/home/flasker/killerfees/app.py", line 1, in <module>
from kf import app
File "/home/flasker/killerfees/kf/__init__.py", line 21, in <module>
from kf import views
File "/home/flasker/killerfees/kf/views.py", line 4, in <module>
import simplejson
ImportError: No module named simplejson
[2016-01-26 22:53:32 +0000] [22527] [INFO] Worker exiting (pid: 22527)
[2016-01-26 22:53:32 +0000] [22522] [INFO] Shutting down: Master
[2016-01-26 22:53:32 +0000] [22522] [INFO] Reason: Worker failed to boot.
从views.py导入:
from kf import app, mail, model, va, pdfgen
from flask import render_template, request, session, redirect, url_for, jsonify, make_response, g, flash, abort
from flask.ext.mail import Message
import simplejson
它是否成功导入了任何其他非内置模块?为了帮助调试,请尝试在其上方添加:
import sys
print(sys.path)
@tadhgmdonald Jensen:是的,它导入了flask、flask core和其他模块,将sys.path添加到底部OK,我使用flasks内置json函数短期修复了它,移除simplejson,并将所有simplejson切换到flask.json如何在virtualenv中安装它?你确定它真的安装在那里了吗?您是否使用requirements.txt?
from kf import app, mail, model, va, pdfgen
from flask import render_template, request, session, redirect, url_for, jsonify, make_response, g, flash, abort
from flask.ext.mail import Message
import simplejson