【问题标题】:Python path in VSCode: The system cannot find the path specifiedVSCode中的Python路径:系统找不到指定的路径
【发布时间】:2018-09-22 13:05:29
【问题描述】:

在安装VSCode(我的机器上已经有python 2.7)之后,我尝试在Windows 10 上运行一个简单的脚本并得到这个错误:

[正在运行] /usr/bin/env python "c:\Users\jim\Dropbox\projects\python\myproject\main.py" 系统 找不到指定的路径。

所以我尝试编辑这些设置:

还有这些:

但我仍然收到此错误。

【问题讨论】:

  • 您确定机器找不到 Python 安装,还是找不到实际的脚本本身?你可以从命令提示符而不是在 VSCode 中运行它吗?
  • 脚本在 Atom 上运行良好,例如
  • 为什么我的脚本路径前有这个 /usr/bin/env python?
  • 从命令行运行

标签: python visual-studio-code


【解决方案1】:

看起来您正在使用 Code Runner 扩展来运行您的代码,并且它正在执行 /usr/bin/env python 而不仅仅是 python。进入您的用户设置并添加以下内容:

"code-runner.executorMap": {
    "python": "python",
}

还要仔细检查您的 python 脚本是否以 shebang #!/usr/bin/env python 开头,因为这也可能导致您遇到的行为。

编辑: 原来 Code Runner 扩展有一个 code-runner.respectShebang 设置,默认为 true,但可以设置为 false 以允许您在脚本中保留 shebang 但不通过 Code Runner 运行代码时使用它:

{
    "code-runner.respectShebang": false
}

【讨论】:

  • 你刚刚让我脱离了 H3LL!谢谢!
  • 它对我有用!如果有人想保留 shebang 行以防有人想从 Linux 运行代码怎么办?一定有办法让它忽略 windows 上的 shebang 行。
  • @TimSkovJacobsen 好问题。请参阅我的编辑。我再次查看了 Code Runner 设置,结果发现默认情况下有一个 respectShebang 设置,但可以设置为 false 以按照您的建议忽略 shebang。
  • 我已经挂了一段时间了。谢谢!
猜你喜欢
  • 1970-01-01
  • 2011-02-23
  • 2018-12-12
  • 2016-04-23
  • 2017-01-04
  • 2014-04-24
  • 2017-03-03
  • 2021-01-05
相关资源
最近更新 更多