当前位置:   article > 正文

python2和3版本安装及flask需依赖相同版本的Werkzeug_python3.12与flask版本

python3.12与flask版本

一. 背景

记录一下我跑飞书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的安装版本:

  1. pip list
  2. Package Version
  3. ------------------ ----------
  4. Flask 2.0.2

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

pip install Werkzeug==2.0.2

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/412172
推荐阅读
相关标签
  

闽ICP备14008679号