问题是我安装了虚拟环境和代码运行程序。已安装所需的所有软件包。当我通过代码运行器运行该文件时,它不会检测到包,但运行Python文件会检测到包并且不会给出错误!
这是因为代码运行程序使用不同的python解释器来执行python脚本。您可以通过以下网址查看:
import sys
print(sys.executable)
代码运行程序从PATH
的系统环境中查找python解释器,而VSCode中的终端已修改PATH
的值。因此它可以选择合适的python解释器。
您可以在settings.json中配置code-runner
,使其在终端中执行以避免此问题:
"code-runner.runInTerminal": true,