【问题标题】:Trouble building onnxruntime from source - FileNotFoundError从源代码构建 onnxruntime 时遇到问题 - FileNotFoundError
【发布时间】:2020-12-20 00:29:36
【问题描述】:

我正在尝试从源代码构建 onnxruntime,但遇到了以下问题。

执行后

git clone https://github.com/microsoft/onnxruntime.git
cd onnxruntime
./build.bat

我遇到以下错误

2020-08-31 11:14:05,414 Build [DEBUG] - Defaulting to running update, build [and test for native builds].
2020-08-31 11:14:05,414 Build [INFO] - Build started
2020-08-31 11:14:05,414 Build [DEBUG] - Running subprocess in 'C:\Users\xxx\onnxruntime'
['git', 'submodule', 'sync', '--recursive']
Traceback (most recent call last):
  File "C:\Users\xxx\onnxruntime\\tools\ci_build\build.py", line 1795, in <module>
    sys.exit(main())
  File "C:\Users\xxx\onnxruntime\\tools\ci_build\build.py", line 1603, in main
    update_submodules(source_dir)
  File "C:\Users\xxx\onnxruntime\\tools\ci_build\build.py", line 409, in update_submodules
    run_subprocess(["git", "submodule", "sync", "--recursive"], cwd=source_dir)
  File "C:\Users\xxx\onnxruntime\\tools\ci_build\build.py", line 400, in run_subprocess
    completed_process = subprocess.run(
  File "C:\Users\xxx\Anaconda3\lib\subprocess.py", line 489, in run
    with Popen(*popenargs, **kwargs) as process:
  File "C:\Users\xxx\Anaconda3\lib\subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Users\xxx\Anaconda3\lib\subprocess.py", line 1307, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] The system cannot find the file specified

我尝试更具体地了解 Visual Studio 版本,但我不确定这是否是问题所在。添加标签--msvc 16.7.2 会产生相同的错误。这似乎是一个相当笼统的错误消息,可能不是特定于 onnxruntime 构建。

使用管理权限没有帮助。

这个问题的原因是什么,我需要做些什么来解决它?

【问题讨论】:

    标签: python windows winapi build onnxruntime


    【解决方案1】:

    您应该使用—recursive 下载所有依赖的子模块:

    git clone —recursive https://github.com/microsoft/onnxruntime.git
    

    如果你想为visual studio构建它,你应该为visual studio 2017打开“VS 2017的开发者命令提示符”“VS 2019的开发者命令提示符” 用于视觉工作室 2019。 如果您使用 Visual Studio 2019,则应将此命令添加到命令末尾 --cmake_generator "Visual Studio 16 2019",例如:

    cd onnxruntime    
    build.bat --cmake_generator "Visual Studio 16 2019"
    

    【讨论】:

      【解决方案2】:

      尝试使用—recursive 来下载所有依赖的子模块。就像是: git clone —recursive https://github.com/microsoft/onnxruntime.git cd onnxruntime ./build.bat

      【讨论】:

        猜你喜欢
        • 2010-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-02
        相关资源
        最近更新 更多