导入错误:没有名为 flask_restful 的模块

新手上路,请多包涵

我正在尝试部署 appengine flex python 应用程序,但在部署后在 Stackdriver 日志 stderr 中获取以下内容

  File "/env/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 578, in spawn_worker
    worker.init_process()
  File "/env/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 126, in init_process
    self.load_wsgi()
  File "/env/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 135, in load_wsgi
    self.wsgi = self.app.wsgi()
  File "/env/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
    self.callable = self.load()
  File "/env/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 65, in load
    return self.load_wsgiapp()
  File "/env/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/env/local/lib/python2.7/site-packages/gunicorn/util.py", line 352, in import_app
    __import__(module)
  File "/home/vmagent/app/my_service/entry_point.py", line 5, in <module>
    import flask_restful as restful
ImportError: No module named flask_restful

第 5 行的 entry_point.py 有

import flask_restful as restful

我的 requirement.txt 有

Flask-RESTful==0.3.6
gunicorn==19.7.1

不知道为什么它仍然抱怨 Flask-Restful

原文由 Neil 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 709
2 个回答

导入在某些平台上 区分大小写,即 Linux(Windows 和 Mac 可能关心也可能不关心大小写)。 Flask-RESTful 包并不像大多数包一样都是小写的(根据 PEP 8 推荐),所以 import flask_restful as restful 除非使用正确的大小写,否则将产生导入错误。

原文由 Shakes 发布,翻译遵循 CC BY-SA 4.0 许可协议

导入错误:没有名为 flask_restful 的模块

似乎你没有安装 flask_restful ,安装运行:

 pip install flask-restful

在您的 终端 中,然后运行您的应用程序。

文档: https ://flask-restful.readthedocs.io/en/latest/installation.html

原文由 Treedbox 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题