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

发布时间:2024年01月11日

一. 背景

记录一下我跑飞书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

文章来源:https://blog.csdn.net/weixin_47529732/article/details/135478515
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。