Python3.7环境VS Code中Flask的request模块导入及安装报错咨询
问题解决方案
报错核心原因
你执行pip install request返回找不到包的报错,是因为PyPI平台不存在名为request的公开第三方包,属于拼写错误。同时你代码中从Flask导入的request是Flask内置对象,根本不需要单独安装。
具体解决步骤
第一步:安装适配Python3.7的Flask版本
Flask 2.1及以上版本已停止支持Python3.7,你需要指定安装兼容版本,首先确保已经激活项目对应的虚拟环境(你路径中env文件夹对应的环境),执行命令:pip install flask==2.0.3
安装完成后执行pip show flask确认安装成功即可,此时Flask内置的request对象可以直接导入使用。第二步:校准VSCode的Python解释器
大部分导入失败的问题都是VSCode选择的Python解释器不匹配项目虚拟环境,操作如下:
按下Ctrl+Shift+P打开命令面板,搜索并选择「Python: Select Interpreter」,在列表中选中项目根目录下env文件夹内的Python可执行文件即可。第三步:排查第三方
requests库的安装(按需)
你代码中同时导入了独立的第三方HTTP请求库import requests,如果你需要使用这个库,正确的安装命令为:pip install requests
注意末尾带s,不要和Flask内置的request混淆。第四步:验证功能正常
可以先用最小示例代码测试导入是否正常:
from flask import Flask, request import requests app = Flask(__name__) @app.route('/', methods=['GET']) def test(): # 测试Flask内置request print(request.args) # 测试第三方requests库 resp = requests.get('https://www.example.com') return f"测试正常,请求状态码:{resp.status_code}" if __name__ == '__main__': app.run(debug=True)
如果上述代码可以正常启动运行,说明所有依赖问题已经解决。
内容的提问来源于stack exchange,提问作者Prabha
相关产品推荐
相关产品推荐

