【发布时间】:2019-06-18 15:57:31
【问题描述】:
我在 Mac 上使用 VS Code 来编写 Python 代码。我在我的项目文件夹中创建了一个名为“venv”的虚拟环境,并在我的项目文件夹中打开了 VS Code。我可以在资源管理器窗格中看到 venv 文件夹。但是,如果我将包安装到虚拟环境中,并尝试将包导入 Python 模块然后运行该模块,VS Code 会引发 ModuleNotFound 错误,指出没有模块。
我按照 VS Code 文档 Using Python environments in VS Code 中的说明打开命令面板,选择 Python:选择解释器,然后选择“venv/bin/folder”。但是当我这样做时,我得到了这个错误:
Failed to set 'pythonPath'. Error: Unable to write into folder settings. Please open the 'my_project' folder settings to correct errors/warnings in it and try again.
这些“文件夹设置”是什么?我在上面引用的文档中没有看到任何关于我的虚拟环境目录的文件夹设置的内容。
环境:
VS 代码 1.35.1
用于 VS 代码的 Python 0.2.3
Python 3.7.1
更新
接受@khuynh 的建议,我打开了settings.json,发现一个错误是我试图用“//”注释掉一行。我没有意识到 JSON 文件不能包含 cmets。
删除该行后,我再次运行“Python:选择解释器”,但这一次出现了顶部显示 .vscode > settings.json >> code-runner.executorMap.python 的选项卡。该选项卡包含以下代码:
{
"python.pythonPath": "/usr/local/bin/python3"
"code-runner.executorMap.python": "python3 -u"
}
“code-runner.executorMap.python”下方有一条红色波浪线,下方的“问题”窗口显示“未知配置设置”。我不明白这个设置有什么问题。
【问题讨论】:
-
您的
settings.json中似乎有错误。尝试使用cmd+shift+p打开您的命令面板,然后输入“设置”并选择选项“首选项:打开设置(JSON)”并查找任何表示错误的红色波浪线。我会仔细检查你的路径以确保它们也是正确的 -
我采纳了您的建议,这有助于清除一个错误,但我仍然有第二个错误,正如我在上面的更新部分中所述。
-
在您的错误中,第一个键值对之后应该有一个逗号。因此,您应该将该行更改为:
"python.pythonPath": "/usr/local/bin/python3",.
标签: python visual-studio-code vscode-code-runner