如何获得VSCode将Python3识别为我的默认设置

时间:2020-10-21 14:00:30

标签: python python-3.x visual-studio-code pyspark

我在Mac上安装了python3,并且在终端中,默认情况下使用python3。但是,当我使用VSCode时,它没有将python3识别为我的默认设置,它仍在使用python2.7。

这是我的VScode环境的屏幕截图: 我选择了python3和3.8的解释器作为代码运行器

enter image description here

运行代码时,出现此烦人的错误:

Exception: Python in worker has different version 2.7 than that in driver 3.8, PySpark cannot run with different minor versions. Please check environment variables PYSPARK_PYTHON and PYSPARK_DRIVER_PYTHON are correctly set.

我必须调用export PYSPARK_PYTHON=python3才能运行我的代码,但是我已经在bash.profile中内置了该代码。

要使它正常运行,我缺少什么?

3 个答案:

答案 0 :(得分:1)

除非您正在终端窗口中运行代码,否则不清楚为什么要导出内容。您的终端未连接到vscode设置。

如果要应用该环境,则需要从vscode中实际运行脚本

答案 1 :(得分:0)

首次检查,请通过 vs代码中的“ .py”文件,然后再次检查是否有效。如果仍然无法使用,请按照以下步骤操作。

方法1:请检查您的环境和代码;如果将其设置为您打算使用的python版本。这个问题可能是因为您在vs代码上的环境设置了一个您不想使用的python版本,因此您可以按照前面提到的方法来修复错误。

方法2:如果此方法不起作用,请通过命令面板更改python解释器(仅当打开python文件或包含python文件的文件夹时,才能使用python解释器。)

重要提示:为了使第二种方法有效,您需要在vs代码中下载此扩展程序,然后才能更改解释器。

链接:

https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance

答案 2 :(得分:0)

settings.json中添加以下代码,然后重新加载窗口以使设置生效:

"python.defaultInterpreterPath": "\path to python3\",