You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

树莓派部署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,这是正常的命名差异,不用纠结)
  • 第三步:验证安装是否成功
    打开对应版本的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

火山引擎 最新活动