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