我试图在本地运行我的heroku应用程序,这样我就可以在没有互联网的情况下使用它。我能够在Heroku网站上运行这个应用程序,但是我不能在本地运行它。当我运行heroku local
时,我会得到这个错误,特别是:
11:17:19 web.1 | Traceback (most recent call last):
11:17:19 web.1 | File "app.py", line 24, in <module>
11:17:19 web.1 | bottle.run(server='gevent', host='0.0.0.0', port=os.environ.get('PORT', 5000))
11:17:19 web.1 | File "/usr/local/lib/python2.7/site-packages/bottle.py", line 3127, in run
11:17:19 web.1 | server.run(app)
11:17:19 web.1 | File "/usr/local/lib/python2.7/site-packages/bottle.py", line 2907, in run
11:17:19 web.1 | from gevent import wsgi, pywsgi, local
11:17:19 web.1 | ImportError: cannot import name wsgi
11:17:19 web.1 Exited with exit code 1
请注意,我已经使用pip install gevent
下载了gevent。
此外,我是在mac版本10.13.5,以防这是放松
谢谢
发布于 2018-06-20 11:00:57
gevent.wsgi
已被废弃多年,并最终在gEve1.3中被删除。对于这个问题,有一个开放的瓶虫。你们的一些选择是:
python -m gevent.pywsgi my_module:my_app
一起使用gevents wsgi服务器。或者试试火鸟gevent.wsgi
只是简单地做了from gevent.pywsgi import *
,所以只要看到wsgi.Thing
,就用pywsgi.Thing
替换它。https://stackoverflow.com/questions/50900599
复制相似问题