我在Mac上安装了python3,并且在终端中,默认情况下使用python3。但是,当我使用VSCode时,它没有将python3识别为我的默认设置,它仍在使用python2.7。
这是我的VScode环境的屏幕截图: 我选择了python3和3.8的解释器作为代码运行器
运行代码时,出现此烦人的错误:
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中内置了该代码。
要使它正常运行,我缺少什么?
答案 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\",