对于任何寻找最新信息的人,我最近遇到了这个错误,在这个错误中,我选择了一个conda环境作为解释器,但是调试器却使用基本环境启动。这会引起问题,因为两个环境具有不同版本的pyspark,并引发以下错误:Python in worker has different version 3.8 than that in driver 3.9
然后我遇到了这个问题,虽然它没有提供解决方法,但它提供了以下解决方法:
cd /projects/cool_name
conda activate my_env
code .
这将在您的当前目录中启动一个新的VScode窗口,并且使用调试器应该会使用my_env
。
当从已激活的Conda环境启动Visual Studio Code时,我能够使用环境变量来指定路径(MacOS):
{
"python.pythonPath": "~/anaconda/envs/${env.CONDA_DEFAULT_ENV}/bin/python"
}
按下 Cmd ,
快捷键或从顶部菜单导航进入“工作场所设置”,然后将此添加到settings.json
中。
安装Python for VSCode(最受欢迎的Python扩展程序)
按下Cmd ,
或从顶部菜单导航进入工作区设置。
将你特定的conda环境路径添加到你的settings.json
文件中,就像上面看到的那样。你可以在终端中输入conda env list
来找到你的conda环境路径。
保存并重新启动VS Code。
现在调试器将自动使用该环境!据我所知,你必须为每个项目单独执行此操作。
关于配置Python路径的其他方法,请参考扩展作者的一个有用帖子:https://github.com/DonJayamanne/pythonVSCode/wiki/Python-Path-and-Version
嗨,对于那些仍在寻找解决方案的人,当我从Anaconda Navigator打开我的VS Code时,我的工作就开始了。
我使用M1 Mac Monterey 12.4,并按照以下步骤操作:
打开Anaconda Navigator
在Applications on _[your environment's name]_
(picture)上选择此处的环境
启动VSCode
再次运行调试
希望能有所帮助!