我目前正在学习Python(Flask),并且想为HelloWorld设置一个小型的REST API。我选择flask_restful来实施API,并在其网站上关注tutorial。在PyCharm中使用Flask-RESTful
的问题是,PyCharm告诉我的导入错误:
No module named flask_restful
虽然我通过我的虚拟环境的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?
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 -
感谢您的回应!我安装了模块,使用sudo pip install flask-restful并重启所有内容,但不幸的是没有成功。 – user3191334
由于virtualenv的隔离,你不应该使用“sudo”,它会在全局env中安装模块,通常无法访问。如果您使用Pycharm更好地创建一个“requirements.txt”并在其中添加您的依赖项,Pycharm将自动安装它们。 – alainivars
再次感谢!你的回答给了我们更深入的了解图书馆的环境和目录的想法。事实证明,我的库全部安装到*/Library/Python/2.7/site-packages/*(对不起,我是Python新手),但需要将其复制到我的项目文件夹到库目录中。现在它工作正常,但你知道我应该改变什么,所以库被安装到我的自定义项目文件夹? – user3191334