树莓派部署Flask-Cors遇ImportError:找不到flask_cors模块
解决Flask-Cors导入错误:No module named 'flask_cors'
这个问题大概率是你安装Flask-Cors的Python环境和运行脚本的环境不匹配导致的——树莓派上通常同时存在Python2和Python3,很容易搞混。下面给你一步步排查和解决的方法:
第一步:确认你运行脚本的Python版本
打开终端,输入你启动脚本时对应命令的版本检查:
如果你用python app.py启动,就运行python --version;如果用python3 app.py,就运行python3 --version,记下来这个版本号。第二步:给对应版本的Python安装Flask-Cors
根据你刚才查到的版本,执行对应的安装命令:- 如果是Python2:
sudo pip install flask-cors - 如果是Python3:
sudo pip3 install flask-cors
(注:安装包名是flask-cors,但导入时是flask_cors,这是正常的命名差异,不用纠结)
- 如果是Python2:
第三步:验证安装是否成功
打开对应版本的Python交互环境(比如python3),输入from flask_cors import CORS,如果没有报错,说明安装没问题了,再去运行你的app.py试试。额外情况:如果你用了虚拟环境
如果你之前创建了虚拟环境来开发,那必须先激活虚拟环境,再安装Flask-Cors。比如你的虚拟环境叫venv,激活命令是:source venv/bin/activate
激活后再执行pip install flask-cors,这样包就会安装到虚拟环境里,运行脚本时也确保在虚拟环境中启动。
如果还是有问题,可以先升级pip再安装:sudo pip3 install --upgrade pip
然后再重新安装Flask-Cors。
内容的提问来源于stack exchange,提问作者Nelson Candia




