记录一下我跑飞书H5 JSAPI的demo遇到的环境问题,运行前置条件之一是安装配置了Python 3开发环境。我一想我电脑有Python 2,而且有项目还得依赖它,肯定不能卸掉,那就需要两个版本都需要保留。我就开始尝试装Python版本管理工具pyenv,搞了一下午还是没成功。第二天早上我就放弃了,我只是想双环境,又不经常使用python。
??????地址:Python Releases for Windows | Python.org
??????注:我下载的版本号下载地址可通过背景描述里的Python 2 和?Python 3直达下载地址
??????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验证一下
? ? ? 步骤:此电脑→属性→高级系统设置→高级→环境变量→系统变量(S)→选中Path,点击编辑→新建两条环境变量。
?1. D:\Python27
?2.?D:\Python27\Scripts\
注: 具体环境路径根据自己的安装路径进行调整。
修改完成后cmd打开命令提示符,输入python2 -V显示python2.7.16版本,输入python3 -V显示3.12.1版本。
至此,python2和python3 安装完毕。
跑 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