突发Flask 1.0导入失败及开发服务器无法运行问题求助
解决Flask 1.0导入失败及开发服务器无法运行的问题
从你的报错回溯来看,这个问题是**markupsafe模块的_speedups组件和simplejson/itsdangerous之间的版本不兼容**导致的,尤其在Pydroid3这类移动Python环境中,依赖包的版本匹配更容易出问题。下面是具体的解决步骤:
第一步:彻底清理冲突依赖
先把相关的包全部卸载,避免残留文件干扰后续安装:pip uninstall -y markupsafe simplejson itsdangerous flask第二步:安装兼容版本的依赖
针对Flask 1.0和Python 3.6环境,选择经过验证的兼容版本:# 先安装适配的markupsafe版本 pip install markupsafe==2.0.1 # 再安装Flask 1.0.4(和markupsafe 2.0.1完美兼容) pip install flask==1.0.4要是安装时遇到缓存问题,可以加上
--no-cache-dir参数强制重新下载,比如:pip install --no-cache-dir markupsafe==2.0.1第三步:验证修复效果
先验证Flask是否能正常导入:python -c "import flask; print(flask.__version__)"如果输出
1.0.4,说明导入没问题了。接着启动你的Flask开发服务器,应该不会再出现AttributeError: module 'markupsafe._speedups' has no attribute 'encode_basestring_ascii'这个错误了。
额外提示:如果还是有问题,可以尝试在Pydroid3里创建虚拟环境,在干净的环境里安装这些依赖,能有效避免全局环境的包冲突。
内容的提问来源于stack exchange,提问作者ndubuisi peter
相关产品推荐
相关产品推荐

