python2和3版本安装及flask需依赖相同版本的Werkzeug

一. 背景

记录一下我跑飞书H5 JSAPI的demo遇到的环境问题,运行前置条件之一是安装配置了Python 3开发环境。我一想我电脑有Python 2,而且有项目还得依赖它,肯定不能卸掉,那就需要两个版本都需要保留。我就开始尝试装Python版本管理工具pyenv,搞了一下午还是没成功。第二天早上我就放弃了,我只是想双环境,又不经常使用python。

二. Win10下python 2.7与python 3.12双环境安装教程

1、python软件下载

      地址:Python Releases for Windows | Python.org
      注:我下载的版本号下载地址可通过背景描述里的Python 2 和 Python 3直达下载地址

2、安装

      a.  Python 2 版本只需要选择安装路径,其它默认即可。

      b.  Python 3

           第一步选择自定义安装,并且勾选Add Python3.12 to PATH,然后next
           第二步直接默认next即可
           第三步勾选install for all users,点击install开始安装。
           安装成功页面,关闭即可。cma打开命令提示符,输入

python --version

查看python3安装情况,显示python 3.12.1 的版本信息,则安装成功。

若啥也没显示,则需要检查一下系统环境:此电脑→属性→高级系统设置→高级→环境变量→系统变量(S)→选中Path,点击编辑→检查一下有没有Python 3安装的路径的,没有就点击新建。

按这两个路径稍微改一下即可

D:\Program Files\Python312\Scripts\

D:\Program Files\Python312\

新建记得cmd验证一下

3、添加python 2 到系统环境变量

      步骤:此电脑→属性→高级系统设置→高级→环境变量→系统变量(S)→选中Path,点击编辑→新建两条环境变量。

 1. D:\Python27

 2. D:\Python27\Scripts\

注: 具体环境路径根据自己的安装路径进行调整。

4、修改python.exe名字为python2.exe和python3.exe

修改完成后cmd打开命令提示符,输入python2 -V显示python2.7.16版本,输入python3 -V显示3.12.1版本。

至此,python2和python3 安装完毕。

三. 解决ImportError: cannot import name ‘url_quote‘ from ‘werkzeug.urls‘

跑 python3 server.py 报错,错误类似

Traceback (most recent call last):
  File "C:\Users\29326\Desktop\web_app_with_jssdk\python\server.py", line 9, in <module>
    from flask import Flask, request, jsonify, render_template
  File "C:\Users\29326\Desktop\web_app_with_jssdk\python\venv\Lib\site-packages\flask\__init__.py", line 7, in <module>
    from .app import Flask as Flask
  File "C:\Users\29326\Desktop\web_app_with_jssdk\python\venv\Lib\site-packages\flask\app.py", line 28, in <module>
    from . import cli
  File "C:\Users\29326\Desktop\web_app_with_jssdk\python\venv\Lib\site-packages\flask\cli.py", line 18, in <module>
    from .helpers import get_debug_flag
  File "C:\Users\29326\Desktop\web_app_with_jssdk\python\venv\Lib\site-packages\flask\helpers.py", line 16, in <module>
    from werkzeug.urls import url_quote
ImportError: cannot import name 'url_quote' from 'werkzeug.urls' (C:\Users\29326\Desktop\web_app_with_jssdk\python\venv\Lib\site-packages\werkzeug\urls.py). Did you mean: 'unquote'?

解决方案:

1、查看flask的安装版本:

pip list
    Package            Version
    ------------------ ----------
    Flask              2.0.2

2、安装与flask相同版本的Werkzeug:

pip install Werkzeug==2.0.2

  • 39
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值