You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

虚拟环境中已安装Spotipy包仍报ModuleNotFoundError问题求助

解决虚拟环境下Spotipy模块找不到的问题

问题原因

你创建的虚拟环境基于Python3.11,并且把Spotipy安装到了这个环境的c:\python311\lib\site-packages里,但实际运行Flask时,系统调用的是全局的Python3.9解释器,完全没用到你创建的虚拟环境——这就是为什么明明装了包却提示找不到。

解决步骤

  1. 确保虚拟环境处于激活状态

    • 找到你的虚拟环境文件夹(默认一般叫venv),在终端里执行激活命令:
      venv\Scripts\activate
      
    • 激活成功后,终端开头会出现(venv)标识,此时执行python --version,确认显示的是Python3.11。
    • 再执行pip list,检查列表里是否有Spotipy,确认包确实在虚拟环境里。
  2. 用虚拟环境内的命令启动Flask

    • 激活虚拟环境后,直接用虚拟环境里的Python运行项目:
      python app.py
      
    • 或者确认flask命令属于虚拟环境:执行where flask(Windows系统),输出路径应该指向虚拟环境的venv\Scripts\flask.exe,之后再执行flask run。
  3. 修复VSCode终端与虚拟环境的关联

    • 如果VSCode打开终端后没有自动激活虚拟环境,先关闭当前终端,重新打开后手动执行激活命令。
    • 也可以在VSCode设置里开启自动激活:搜索python.terminal.activateEnvironment,勾选该选项,之后打开终端会自动激活选中的虚拟环境。
  4. 重新创建正确版本的虚拟环境(如果前面步骤无效)

    • 如果之前创建虚拟环境时不小心用了Python3.9,直接重新创建基于Python3.11的虚拟环境:
      c:\python311\python.exe -m venv venv
      
    • 激活新环境后,重新安装Spotipy和Flask:
      pip install spotipy flask
      
    • 再运行项目即可。

内容的提问来源于stack exchange,提问作者turo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 12:58:24