web-dev-qa-db-ja.com

ImportError:フラスコ_レストフルという名前のモジュールはありません

Appengine flex python appをデプロイしようとしていますが、デプロイ後に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についてまだ文句を言う理由がわからない

8
Neil

インポートは 大文字と小文字を区別 特定のプラットフォーム、つまりLinux(WindowsとMacでは大文字と小文字を区別する場合としない場合があります)で行われます。 Flask-RESTfulパッケージは、ほとんどのパッケージのようにすべて小文字ではない( PEP 8 の推奨に従って)ので、import flask_restful as restfulは、適切な大文字小文字が使用されない限り、インポートエラーを生成します。

5
Shakes

同じ問題が発生しました... Visual Studio Codeの[再生]ボタンを使用してアプリを実行していて、スタックしてしまいました。すべてがすでにインストールされています...しばらくして、IDEのコンソールを使用して、そこからプログラムを起動する必要があることに気づきました。

python App.py

仮想環境で実行していました

0
DungeonDev

ImportError:フラスコ_レストフルという名前のモジュールはありません

flask_restfulがインストールされていないようです。インストールを実行するには:

pip install flask-restful

Terminalで、アプリを実行します。

ドキュメント: https://flask-restful.readthedocs.io/en/latest/installation.html

0
Treedbox