Sublime Text无法识别已安装的Anaconda Python模块问题求助
问题解析:Anaconda环境下Sublime Text模块识别失败与PyObjC提示的关联
核心原因:解释器路径不匹配
你遇到的模块无法识别问题,本质是Sublime Text默认使用的Python解释器不是Anaconda环境里的版本。终端能正常调用numpy、librosa等模块,是因为终端已经激活了Anaconda环境,指向的是Anaconda目录下的Python;而Sublime Text默认可能调用的是系统自带Python,或者其他未安装这些模块的解释器,自然找不到包。
PyObjC提示与问题的关联
这个提示和模块识别问题是同一个根源导致的:
当Sublime Text用错误的解释器运行代码时,执行playsound这类依赖系统底层功能的库时,在macOS环境下,playsound需要依赖PyObjC来完成和系统音频服务的交互。你的Anaconda环境里在安装playsound时,可能已经自动安装了PyObjC依赖,但Sublime当前使用的解释器里没有这个包,所以才会弹出需要下载PyObjC的提示。
解决方法:指定Sublime使用Anaconda的Python解释器
- 打开Sublime Text,点击顶部菜单栏的
Tools > Build System > New Build System - 删除默认内容,粘贴以下代码(替换成你的Anaconda Python实际路径,可在终端输入
which python获取):
{ "cmd": ["/你的/anaconda路径/bin/python", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python" }
- 保存文件,命名为
Anaconda Python.sublime-build - 回到Sublime,在
Tools > Build System里选中这个新建的构建系统,再运行代码即可。
内容的提问来源于stack exchange,提问作者Zohar C.
相关产品推荐
相关产品推荐

