为VisualStudio代码安装Python包

为VisualStudio代码安装Python包,python,visual-studio-code,Python,Visual Studio Code,我正在尝试导入一个名为“termcolor”的包,它可以在VSC上运行。我知道导入工作正常,因为当我从mac终端运行程序时,它执行得很好。但是,当我从VSC运行时,会得到ImportError“没有名为termcolor的模块” 我知道它已安装在我正在构建程序的虚拟环境中: Kaylas-iMac:Ermes Marana rahme$ source "/Users/rahme/Desktop/Programming/Python/Ermes Marana/env/bin/activate" (

我正在尝试导入一个名为“termcolor”的包,它可以在VSC上运行。我知道导入工作正常,因为当我从mac终端运行程序时,它执行得很好。但是,当我从VSC运行时,会得到
ImportError
“没有名为termcolor的模块”

我知道它已安装在我正在构建程序的虚拟环境中:

Kaylas-iMac:Ermes Marana rahme$ source "/Users/rahme/Desktop/Programming/Python/Ermes Marana/env/bin/activate"
(env) Kaylas-iMac:Ermes Marana rahme$ python3 -m pip install termcolor
Requirement already satisfied: termcolor in ./env/lib/python3.7/site-packages (1.1.0) 
我想我是从正确的路径导入的。我在另一篇文章中看到使用
sys.path.append()
显式地在正确的路径中查找包,所以我尝试了这个方法。这是我的密码:

import sys

sys.path.append('users/Rahme/Desktop/Programming/Python/Ermes\ Marana/env/lib/python3.7/site-packages')
import termcolor
print(termcolor.colored(text = "I'm Rahme", color ="red", on_color="on_grey")) 
sys对/Ermes\Marana目录中的空格发出警告,并建议在反斜杠中添加一个r,我这样做了,但没有做任何更改。我做错了什么

将来如何在VSC上安装软件包,以便使用内置的运行终端?试试看

sys.path.append(r'users/Rahme/Desktop/Programming/Python/Ermes/ 
 Marana/env/lib/python3.7/site-packages')
空间的用途是什么? 编辑:如果空间是folderpath的一部分,请保留该空间
请务必查看我在folderpath前面添加的
r
,仅仅因为您切换到mac终端中的虚拟环境并不意味着VSC终端正在该虚拟环境中运行。要让VSC知道您希望它在您的环境中运行,您需要点击
ctrl+shift+p
来调出命令托盘。然后键入
python:选择解释器
。您将获得VSCode可以看到的所有虚拟环境的列表,您只需从该列表中选择您的环境即可。一旦您这样做,VSC在您的环境中应该可以正常运行。

文件夹名称中有一个空格,因此我必须将其包含在路径中,否?您确定吗?如果它在mac终端中运行良好,但在vscode中运行不正常,则很可能这两个终端不在同一环境中运行。这是VSCode的一个常见问题,并且是该特定编辑器所特有的。我通常在mac终端或windows命令提示符下运行程序,因为有时VSCode即使在我执行命令调色板搜索时也找不到我的环境,但它从不默认为与mac终端相同的环境。你必须告诉它这样做。好吧,这可能只是一个不同的问题,但我发现了问题。当我输入vsc终端python3 hello.py时,它会运行。但是,当我按下运行代码按钮(播放按钮)时,我得到了错误。为什么会这样?如果您在命令面板中选择了您的环境,那么我真的不知道,因为通常我会将其视为处于相同的问题之下。在windows上,VSCode使用Powershell作为内置终端,因此VSCode不会运行任何东西,除非它在您的环境中。但是,在mac上,VSCode使用bash终端。这意味着您可以通过键入代码来运行代码,就像在常规bash终端中一样,但当您尝试点击play时,它将耗尽您的基本环境。将库安装到base时,查看它是否工作。如果是这样,VSC可能处于错误的环境中。