PyCharm可正常使用Anaconda,VSCode运行异常及文件找不到问题求助
解决方案
一、先解决文件找不到的核心问题
报错FileNotFoundError是因为你使用了相对路径加载图片,不同编辑器的默认工作目录不一致:
- PyCharm默认会把项目根目录(
/Users/junhaowu/Documents/Code/demo)设为工作目录,所以能找到同目录下的图片 - VSCode/Mac自带编辑器可能把其他路径(比如用户主目录)设为工作目录,导致找不到图片
修复方法:使用绝对路径或动态获取脚本所在路径
- 方法1:直接写绝对路径
把self.AudioPath改成图片的完整路径:
self.AudioPath = "/Users/junhaowu/Documents/Code/demo/指尖文字识别CH.jpg"
- 方法2:动态获取脚本所在目录(推荐)
这种方式不管在哪运行都能找到文件,修改代码如下:
import os # 先导入os模块 class get_result(object): def __init__(self, host): # ... 其他代码不变 ... # 获取当前脚本所在的目录 script_dir = os.path.dirname(os.path.abspath(__file__)) # 拼接图片路径 self.AudioPath = os.path.join(script_dir, "指尖文字识别CH.jpg")
二、配置VSCode使用Anaconda环境
确保VSCode正确关联你的Anaconda虚拟环境:
- 打开VSCode,按下
Cmd+Shift+P(Mac),输入Python: Select Interpreter - 在弹出的列表中,选择你在PyCharm中使用的Anaconda环境(通常路径是
~/opt/anaconda3/envs/你的环境名/bin/python,或者base环境的路径) - 选中后,VSCode会在项目根目录生成
.vscode/settings.json,自动配置该环境
三、验证VSCode的工作目录
如果不想改代码,也可以手动设置VSCode的工作目录:
- 打开你的项目文件夹(
/Users/junhaowu/Documents/Code/demo)作为VSCode的工作区 - 运行代码前,确认VSCode终端的当前工作目录是项目根目录;如果不是,手动执行
cd /Users/junhaowu/Documents/Code/demo再运行脚本
四、Mac自带编辑器的适配
Mac自带编辑器运行Python时,默认工作目录是用户主目录,同样可以用上述**方法2(动态路径)**解决文件找不到的问题,同时确保编辑器使用的Python解释器是Anaconda的版本。
内容的提问来源于stack exchange,提问作者gongxifacai
相关产品推荐
相关产品推荐

