Python 在PyCharm中使用RESTful烧瓶
我目前正在学习Python(Flask),并想为HelloWorld设置一个小型RESTAPI。我选择使用restful来实现API,并在他们的网站上遵循了 问题是,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
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对话框中的“+”添加库。