我在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中构建了它
为了让它正常运行,我缺少了什么
首先检查请通过 “.py”文件,并再次检查其是否有效。如果仍然不起作用,则按照以下步骤操作
方法1:请在vs代码上检查您的环境;如果设置为您打算使用的python版本。这个问题可能是因为您在vs代码上的环境设置了一个您不想使用的python版本,因此您可以按照前面提到的方法来修复错误
方法2:如果这不起作用,请通过命令选项板更改python解释器(只有在打开python文件或包含python文件的文件夹时,才能访问该解释器)
重要提示:为了使第二种方法能够工作,您需要在vs代码中下载此扩展,然后才能更改解释器
链接:
https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance
在
settings.json
中添加以下代码并重新加载窗口以使设置生效:不清楚为什么要导出内容,除非您正在从终端窗口运行代码。您的终端未连接到vscode设置
如果希望应用该环境,则需要实际从vscode运行脚本
相关问题 更多 >
编程相关推荐