【问题标题】:I'm trying to run idf.py as a CMD command. I've set my env variables it's still not recognizing我正在尝试将 idf.py 作为 CMD 命令运行。我已经设置了我的环境变量它仍然无法识别
【发布时间】:2020-08-27 11:42:34
【问题描述】:

我已设置环境变量以使用 esp32 工具链。核心功能之一是需要从终端访问的 idf.py。

如果我尝试在 VS Code 中访问它,我会得到

idf.py : The term 'idf.py' is not recognized as the name of a cmdlet, 
function, script file, oroperable program. Check the spelling of the 
name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ idf.py
+ ~~~~~~
+ CategoryInfo          : ObjectNotFound: (idf.py:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

Here 是我的 echo %path% 的图片,您可以在其中看到我明确指出 idf.py.exe 是一个路径。不幸的是,我很困惑,不确定下一步是什么。

【问题讨论】:

  • 我认为你在混合 idf.pyidf.exe - 不是吗?
  • 如果您查看过度膨胀的%PATH% 值,您应该会看到一个特定的模式,除了您突出显示的特定项目。这些值应该是可执行文件的父目录,而不是文件本身!我强烈建议您在 GUI 中编辑环境变量 (USER 和 SYSTEM) 以删除重复、不正确和不再需要的条目,并确保主要的五个,`C :\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;位于顶部。
  • 干杯 compo,我试试看。 idf.exe 没有工作对不起。

标签: python variables cmd environment esp32


【解决方案1】:

杀死终端并打开 ESP-IDF 终端

【讨论】:

  • 您能解释一下您的建议背后的直觉吗?
  • 我遇到了同样的错误,我知道我无法打开 ESP-IDF 终端,它是 VS 代码中的一个 powershell,所以我杀死了 powershell 终端,然后我打开了 Open ESP-IDF Terminal from命令面板。实际上,您需要确保正确下载 esp-idf 并尝试使用 ESP-IDF Powershell 或 ESP-IDF CMD 进行一件重要的事情。我希望这种方式可以解决你的问题
  • 感谢您的回答。当使用 VS 代码而不是标准安装过程安装 ESP-IDF 时,这是必要的。对我来说,这也解决了 python 抱怨没有安装“click”的问题,即使它是。我试图将 ESP32 的 littlefs 库安装为托管组件。
【解决方案2】:

有同样的问题。通过确保我的 idf.espIdfPath(转到文件,然后是首选项,然后是设置,然后搜索“idf.espIdfPath”)指向正确的环境变量(我的指向来自系统环境变量的 IDF_TOOLS,但应该是而是指向 IDF_TOOLS_PATH)。修复了这个问题,然后通过键入“code”从 ESP-IDF 终端重新启动 vscode。从项目目录。这似乎起到了作用。最坏的情况,我承认这不是理想的选择,也许重新安装 vscode 和所有你需要的扩展?

【讨论】:

    猜你喜欢
    • 2020-07-24
    • 2019-07-27
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    相关资源
    最近更新 更多