vscode打开Python项目 ModuleNotFoundError: No module named

方法1、cmd+shift+p,选择open user settings

"terminal.integrated.env.osx": {
      "PYTHONPATH": "${workspaceFolder}/",
    },
    "terminal.integrated.env.linux": {
      "PYTHONPATH": "${workspaceFolder}/",
    },
    "terminal.integrated.env.windows": {
      "PYTHONPATH": "${workspaceFolder}/",
    },

这段配置在VS Code中起到了设置Python运行环境的作用。具体来说,它设置了在不同操作系统下集成终端的环境变量PYTHONPATH,将${workspaceFolder}/添加到了Python解释器的搜索路径中。

${workspaceFolder}是VS Code中表示当前打开项目的变量,代表了当前项目的根目录路径。

设置PYTHONPATH的作用是告诉Python解释器在执行代码时要将指定的路径加入到模块搜索路径中,这样当你导入自定义的模块时,Python解释器就可以在指定的路径中寻找你的模块,而不仅仅局限于默认的搜索路径。

因此,这段配置的作用是在不同的操作系统下,将当前项目的根目录路径添加到Python解释器的搜索路径中,这样可以使得你的Python代码能够更方便地导入和使用项目中的自定义模块。

方法2:debug里面create a json文件,在launch.json加上这两句

"env": {"PYTHONPATH":"${workspaceRoot}"},
"envFile": "${workspaceRoot}/.env",

这段配置为VS Code的调试器(launch.json)提供了一组环境变量。在这里,${workspaceRoot}代表当前项目的根目录。这意味着你设置了PYTHONPATH变量为当前项目的根目录,以及指定了一个.env文件作为环境变量的配置来源。

在这段配置中,env指定了一个环境变量PYTHONPATH为当前项目的根目录,这将会影响到调试器(debugger)的运行环墶。这样的配置可以确保在调试模式下,你的Python程序能够正确地找到项目中的自定义模块和包。

另外,envFile指定了一个.env文件来提供环境变量的配置。.env文件通常用于存放项目特定的环境变量配置,它可以包含多个键值对,将会被读取到项目的环境变量中。

综上所述,这段配置用于在调试模式下设置PYTHONPATH环境变量,并使用.env文件来提供环境变量的配置。

方法3:cmd+shift+p,选择open user settings,添加

"code-runner.fileDirectoryAsCwd": true,
    "code-runner.executorMap": {
        "javascript": "node",
      "python": "set PYTHONIOENCODING=utf-8 && set PYTHONPATH=. && python -u",
      "go": "go run",
    },
    "code-runner.runInTerminal": true

这段代码是用于配置 VS Code 的 Code Runner 扩展的设置,它定义了一些规则来告诉 Code Runner 在运行特定类型的代码时该使用什么执行器(executor),以及是否在终端中运行。

具体来说:

"code-runner.fileDirectoryAsCwd": true 表示将当前文件所在的目录作为执行命令的工作目录,默认为true。这意味着执行时会将当前文件所在的目录作为执行命令的工作目录,有助于解决一些路径相关的问题。

"code-runner.executorMap" 定义了针对不同类型的文件代码运行时使用的执行器。例如:

当运行 JavaScript 代码时,使用 Node.js 作为执行器。
当运行 Python 代码时,使用一组命令来设置 Python 的环境编码、Python路径,并执行 Python 代码。其中包含了 set PYTHONIOENCODING=utf-8 来设置Python的IO编码,set PYTHONPATH=. 来设置Python模块搜索路径,以及 python -u 来执行Python代码。这些命令确保了Python代码在执行时的环境设置。
当运行 Go 代码时,使用 go run 命令来执行 Go 代码。
"code-runner.runInTerminal": true 表示在终端中运行代码,也就是说运行命令会显示在终端中。

这些配置项可以让你在使用 Code Runner 扩展时,在不同类型的文件上执行代码时使用不同的执行器,并根据需要在终端中运行命令。

你可以将这些配置项添加到 VS Code 的用户设置中,以便对 Code Runner 插件进行定制,以满足你的代码执行需求。

 

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试开发ing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值