无法从源代码构建 onnxruntime - FileNotFoundError
Trouble building onnxruntime from source - FileNotFoundError
我正在尝试从源代码构建 onnx运行time,但我 运行 遇到了以下问题。
执行后
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
会产生相同的错误。这似乎是一个相当通用的错误消息,可能不是特定于 onnx运行time build.
使用管理权限没有帮助。
这个问题的原因是什么,我需要做什么来解决它?
尝试使用—recursive
下载所有依赖的子模块。就像是:
git clone —recursive https://github.com/microsoft/onnxruntime.git cd onnxruntime ./build.bat
您应该使用—recursive
下载所有依赖的子模块:
git clone —recursive https://github.com/microsoft/onnxruntime.git
如果你想为 visual studio 构建它,你应该为 visual studio 2017 或 [=18 打开 “VS 2017 的开发人员命令提示符” =]“VS 2019 开发人员命令提示” visual studio 2019。
如果您使用 visual studio 2019,则应将此命令添加到命令 --cmake_generator "Visual Studio 16 2019"
的末尾,例如:
cd onnxruntime
build.bat --cmake_generator "Visual Studio 16 2019"
我正在尝试从源代码构建 onnx运行time,但我 运行 遇到了以下问题。
执行后
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
会产生相同的错误。这似乎是一个相当通用的错误消息,可能不是特定于 onnx运行time build.
使用管理权限没有帮助。
这个问题的原因是什么,我需要做什么来解决它?
尝试使用—recursive
下载所有依赖的子模块。就像是:
git clone —recursive https://github.com/microsoft/onnxruntime.git cd onnxruntime ./build.bat
您应该使用—recursive
下载所有依赖的子模块:
git clone —recursive https://github.com/microsoft/onnxruntime.git
如果你想为 visual studio 构建它,你应该为 visual studio 2017 或 [=18 打开 “VS 2017 的开发人员命令提示符” =]“VS 2019 开发人员命令提示” visual studio 2019。
如果您使用 visual studio 2019,则应将此命令添加到命令 --cmake_generator "Visual Studio 16 2019"
的末尾,例如:
cd onnxruntime
build.bat --cmake_generator "Visual Studio 16 2019"