2016-11-26 11 views
0

私は現在Python(Flask)を学習しており、HelloWorld用の小さなREST APIをセットアップしたいと考えています。 APIを実装するためにflask_restfulを選択し、ウェブサイトのtutorialに従っています。PyCharmでFlask-RESTfulを使用

問題はPyCharmが私にはImportErrorを語っていることを、次のとおりです。

No module named flask_restful

私は私のVirtualEnvironmentでproject interpreterを経由してライブラリを実装しているが。

これは私のコードです:

from flask import Flask 
from flask_restful import Resource, Api 

app = Flask(__name__) 
api = Api(app) 

class HelloWorld(Resource): 
    def get(self): 
     return {'hello': 'world'} 

api.add_resource(HelloWorld, '/') 

if __name__ == '__main__': 
    app.run(debug=True) 

誰もが正しくflask_restful使用するために、トリックを知っていますか?あなたはそのPythonパッケージをインストールする必要が

INFO  2016-11-26 13:25:04,657 admin_server.py:116] Starting admin server at: http://localhost:8000 
ERROR 2016-11-26 13:25:07,163 wsgi.py:263] 
Traceback (most recent call last): 
    File "/Users/GamerXX/Documents/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle 
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) 
    File "/Users/GamerXX/Documents/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler 
    handler, path, err = LoadObject(self._handler) 
    File "/Users/GamerXX/Documents/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject 
    obj = __import__(path[0]) 
    File "/Users/GamerXX/PycharmProjects/PartyMate/main.py", line 3, in <module> 
    from flask_restful import Resource, Api 
ImportError: No module named flask_restful 
INFO  2016-11-26 13:25:07,169 module.py:788] default: "GET/HTTP/1.1" 500 - 

答えて

2

、次の方法でそれを行うことができます。

ピップは、フラスコ、安らか

開発版をインストールピップとフラスコのRESTfulをインストール

そのページのGitHubからダウンロードできます。

gitのクローンhttps://github.com/flask-restful/flask-restful.git CDフラスコ-安らか pythonのは良い方法は、1つから他のプロジェクトに別のPythonのパッケージの依存関係にvirtualenvを使用することです

を開発するのsetup.py。

私はちょうどそれをテストし、それがUbuntuの16.04で作業: ~/repositories$ virtualenv venv_flask_restful New python executable in venv_flask_restful/bin/python2.7 Also creating executable in venv_flask_restful/bin/python Installing setuptools, pip, wheel...done. ~/repositories$ source venv_flask_restful/bin/activate
(flask_restful) ~/repositories$ pip install flask-restful
... ~/repositories$ pip freeze aniso8601==1.2.0 ... Flask==0.11.1 Flask-RESTful==0.3.5 ... ~/repositories$ python test_flask_restful.py * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) * Restarting with stat * Debugger is active! * Debugger pin code: 106-365-003 "The wget command on other term is launch at that time" 127.0.0.1 - - [27/Nov/2016 12:18:55] "GET/HTTP/1.1" 200 - ON AN OTHER TERMINAL: ~$ wget -c --read-timeout=5 --tries=0 " http://127.0.0.1:5000/ " --2016-11-27 12:22:50-- http://127.0.0.1:5000/ Connexion à 127.0.0.1:5000… connecté. requête HTTP transmise, en attente de la réponse… 200 OK ~$ cat index.html { "hello": "world" }

+0

ありがとうございました!私は、sudo pipを使ってモジュールをインストールしました。フラスコを安らかにして、すべてを再起動しましたが、残念ながら成功しませんでした。 – user3191334

+0

virtualenvの隔離のために、 "sudo"を使用しないでください。正常にアクセスできません。 Pycharmを使用すると、 "requirement.txt"を作成して依存関係を内部に追加する方が良い場合、Pycharmはそれらを自動的にインストールします。 – alainivars

+0

もう一度ありがとう!あなたの答えは、図書館のenvとディレクトリをより深く見てみるというアイディアを与えました。私のライブラリは*/Library/Python/2.7/site-packages/*にインストールされていました(残念ですが、私はPythonで新しくなっていますが)私のプロジェクトフォルダにライブラリディレクトリにコピーする必要がありました。今は正常に動作していますが、ライブラリを自分のカスタムプロジェクトフォルダにインストールするために、私は何を変更すべきか分かりますか? – user3191334

0

私自身の経験からわずか短い答え。このモジュールを最初にインストールする必要があります

sudo pip install flask-restful 
関連する問題