安装适用于Visual Studio Code的Python软件包

时间:2018-12-13 16:33:16

标签: python visual-studio-code

我正在尝试导入一个可以在VSC上运行的名为“ termcolor”的程序包。我知道导入工作正常,因为当我从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上安装软件包,以便可以使用内置的运行在终端中?

2 个答案:

答案 0 :(得分:0)

尝试

sys.path.append(r'users/Rahme/Desktop/Programming/Python/Ermes/ 
 Marana/env/lib/python3.7/site-packages')

该空间的目的是什么? 编辑:保留空间,如果它是folderpath的一部分 请务必查看r我已添加到文件夹路径的前面

答案 1 :(得分:0)

仅因为您在mac终端中切换到虚拟环境并不意味着VSC终端在该虚拟环境中运行。为了使VSC知道您希望它在您的环境中运行,您需要按ctrl+shift+p来拉出命令面板。然后,您输入python: select interpreter。您将获得VSCode可以看到的所有虚拟环境的列表,只需从该列表中选择您的环境即可。完成此操作后,VSC应该可以在您的环境中正常运行。