运行import spotipy报错No Module Named Spotipy的排查求助
这种情况大概率是PyCharm使用的Python环境和你用pip安装包的环境不一致导致的——毕竟PyCharm默认会给每个项目创建独立的虚拟环境,和系统全局环境是分开的。给你几个排查和解决的步骤:
检查当前项目的Python解释器
打开PyCharm的设置:File→Settings(Windows/Linux)或者PyCharm→Settings(Mac),然后找到Project: [你的项目名称]→Python Interpreter。在这个页面的包列表里找找有没有spotipy,如果没有,说明当前项目的环境里确实没装这个包。
解决办法:要么点击页面右上角的+号,搜索spotipy直接安装到当前环境;要么在解释器下拉菜单里切换到你用pip freeze能看到spotipy的那个Python解释器(比如系统全局的Python3)。用PyCharm自带的Terminal安装包
有时候你在系统终端用pip装的包,装到了全局环境,但PyCharm用的是项目的虚拟环境。打开PyCharm底部的Terminal,这里默认会激活当前项目的虚拟环境,直接运行pip install spotipy,装完之后再运行代码应该就能找到模块了。装完也可以在这个Terminal里跑pip freeze确认一下。刷新解释器缓存或重启PyCharm
偶尔PyCharm会出现缓存不更新的情况,明明环境里已经装了包,但IDE没检测到。你可以在Python Interpreter页面右上角点那个圆形的刷新按钮,或者直接重启PyCharm,一般就能解决。排查多Python版本冲突
如果你的系统里装了多个Python版本(比如Python2和Python3),可能你用pip3装的包在Python3环境,但PyCharm选的是Python2。可以在解释器设置里看清楚解释器的版本号,或者在系统终端和PyCharm的Terminal里分别运行python --version和pip --version,对比一下是不是同一个版本的Python。
内容的提问来源于stack exchange,提问作者Austin




