Python 在PyCharm中使用RESTful烧瓶

Python 在PyCharm中使用RESTful烧瓶,python,rest,google-app-engine,flask,flask-restful,Python,Rest,Google App Engine,Flask,Flask Restful,我目前正在学习Python(Flask),并想为HelloWorld设置一个小型RESTAPI。我选择使用restful来实现API,并在他们的网站上遵循了 问题是,PyCharm告诉我的是: 没有名为restful的模块 虽然我在虚拟环境中通过实现了库 这是我的代码: from flask import Flask from flask_restful import Resource, Api app = Flask(__name__) api = Api(app) class Hello

我目前正在学习Python(Flask),并想为HelloWorld设置一个小型RESTAPI。我选择使用restful来实现API,并在他们的网站上遵循了

问题是,PyCharm告诉我的是:

没有名为restful的模块

虽然我在虚拟环境中通过实现了库

这是我的代码:

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)
有人知道正确使用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 -
INFO 2016-11-26 13:25:04657管理服务器。py:116]正在以下位置启动管理服务器:http://localhost:8000
错误2016-11-26 13:25:07163 wsgi.py:263]
回溯(最近一次呼叫最后一次):
文件“/Users/GamerXX/Documents/google cloud sdk/platform/google\u appengine/google/appengine/runtime/wsgi.py”,第240行,在Handle中
handler=\u config\u handle.add\u wsgi\u中间件(self.\u LoadHandler())
文件“/Users/GamerXX/Documents/google cloud sdk/platform/google\u appengine/google/appengine/runtime/wsgi.py”,第299行,位于LoadHandler中
处理程序,路径,err=LoadObject(self.\u处理程序)
LoadObject中的文件“/Users/GamerXX/Documents/google cloud sdk/platform/google\u appengine/google/appengine/runtime/wsgi.py”,第85行
obj=\uuuuuuuuuuuuuu导入(路径[0])
文件“/Users/GamerXX/PycharmProjects/PartyMate/main.py”,第3行,在
来自restful导入资源Api
ImportError:没有名为restful的模块
信息2016-11-26 13:25:07169 module.py:788]默认值:“GET/HTTP/1.1”500-

您需要安装python软件包,可以通过以下方式完成:

使用pip安装RESTful烧瓶

pip安装烧瓶restful

开发版本可以从GitHub的页面下载。

git克隆 安静的 python setup.py develope

一个好方法是还使用virtualenv将python包依赖项从一个项目分离到另一个项目

我刚刚测试了它,它在Ubuntu 16.04上运行:

~/repositories$virtualenv venv\u flask\u restful
venv__restful/bin/python2.7中的新python可执行文件
还可以在venv_flask_restful/bin/python中创建可执行文件
安装setuptools、pip、wheel…完成。
~/repositories$source venv\u flask\u restful/bin/activate
(flask_restful)~/pip安装flask restful
... ~/repositories$pip冻结 aniso8601==1.2.0 ... 烧瓶==0.11.1 烧瓶静止==0.3.5 ... ~/repositories$python test\u flask\u restful.py *正在运行(按CTRL+C退出) *使用stat重新启动 *调试器处于活动状态! *调试器pin码:106-365-003 “其他术语上的wget命令此时启动” 127.0.0.1---[27/Nov/2016 12:18:55]“GET/HTTP/1.1”200- 在另一个终端上: ~$wget-c--读取超时=5--尝试次数=0“” --2016-11-27 12:22:50-- 连接127.0.0.1:5000…连接。 需要HTTP传输,请参加会议…200 OK ~$cat index.html { “你好”:“世界”
}

根据我自己的经验,这只是一个简短的回答。您必须首先安装此模块

sudo pip install flask-restful

谢谢你的回复!我使用sudo-pip-install-flask-restful安装了模块,并重新启动了所有程序,但不幸的是没有成功。由于virtualenv的隔离,您不应该使用“sudo”,它将在您无法正常访问的全局环境中安装模块。如果您使用Pycharm,最好创建一个“requirement.txt”并在其中添加依赖项,Pycharm将自动安装它们。再次感谢!您的回答让我们更深入地了解这些库的env和目录。事实证明,我的库都安装到了/Library/Python/2.7/site-packages/(对不起,我是Python新手),但需要复制到我的项目文件夹中的库目录中。现在它工作正常了,但是您知道我应该更改什么吗,所以这些库被安装到我的自定义项目文件夹中?您是使用默认python(2.7 macOS)安装库的。通常,您应该首先激活虚拟环境,然后使用pip将LIB安装到venv。此外,您可以将项目解释器设置到venv,并使用PyCharm对话框中的“+”添加库。