我正在尝试导入一个可以在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上安装软件包,以便可以使用内置的运行中终端?

最佳答案

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

关于python - 为Visual Studio Code安装Python软件包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53766277/

10-13 09:04