flask_restful 导入资源错误

Blo*_*mer 4 python flask flask-restful

我在 youtube 上做了以下教程:https : //www.youtube.com/watch?v=s_ht4AKnWZg

这是我的代码:

from flask import Flask, request
from flask_restful import Resource, Api

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

class HelloWorld(Resource):
    def get(self):
        return {'about':'Hello World!'}

    def post(self):
        some_json = request.get_json()
        return {'you sent': some_json}, 201

class Multi(Resource):
    def get(self, num):
        return {'result': num*10}

api.add_resource(HelloWorld, '/')
api.add_resource(Multi, '/multi/<int:num>')

if __name__ == '__main__':
    app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)

现在,当我运行脚本时,出现以下错误:

/home/one/systemx/test_api$ python flask_restful.py
Traceback (most recent call last):
  File "flask_restful.py", line 2, in <module>
    from flask_restful import Resource, Api
  File "/home/one/systemx/test_api/flask_restful.py", line 2, in <module>
    from flask_restful import Resource, Api
ImportError: cannot import name Resource
Run Code Online (Sandbox Code Playgroud)

代码像视频中一样是 1:1。有人知道问题出在哪里吗?

小智 6

正如@tobey 在评论中指出的那样,您需要将您的程序重命名为其他名称,app.py因为 python 正在尝试查找flask_restful并找到您的程序而不是包。