安装PaddleOCR失败:lanms-neo与Polygon3编译报错求助
安装PaddleOCR时编译依赖失败求助
尝试安装PaddleOCR时程序报错退出,编译lanms-neo和Polygon3的wheel均未成功,分别提示找不到corecrt.h和stdio.h头文件。已经试过VS Build Tools 2017、2019、2022多个版本,但问题依旧,求帮忙解决。
具体报错信息
lanms-neo编译报错
× 构建lanms-neo的wheel(pyproject.toml)未成功运行。 │ 退出代码:1 ╰─> [18行输出] 运行bdist_wheel 运行build 运行build_py 创建build目录 创建build\lib.win-amd64-cpython-310目录 创建build\lib.win-amd64-cpython-310\lanms目录 复制lanms\__init__.py到build\lib.win-amd64-cpython-310\lanms 运行build_ext 构建'lanms._C'扩展 创建build\temp.win-amd64-cpython-310目录 创建build\temp.win-amd64-cpython-310\Release目录 创建build\temp.win-amd64-cpython-310\Release\lanms目录 创建build\temp.win-amd64-cpython-310\Release\lanms\csrc目录 创建build\temp.win-amd64-cpython-310\Release\lanms\csrc\clipper目录 "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Users\hashm\AppData\Local\Temp\pip-install-1o2mkp67\lanms-neo_66c5d4de214a403c98599318fd36b821\lanms\csrc -IC:\Users\hashm\AppData\Local\Temp\pip-build-env-hsvxstut\overlay\Lib\site-packages\pybind11\include -IC:\Users\hashm\miniconda3\envs\paddlenew\include -IC:\Users\hashm\miniconda3\envs\paddlenew\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include" /EHsc /Tplanms/csrc/clipper\clipper.cpp /Fobuild\temp.win-amd64-cpython-310\Release\lanms/csrc/clipper\clipper.obj /std:c++latest /EHsc /bigobj 编译clipper.cpp C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\crtdefs.h(10): 致命错误C1083: 无法打开包含文件: 'corecrt.h': 没有那个文件或目录 错误: 命令'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x64\\cl.exe'执行失败,退出代码为2 [输出结束] 注意: 此错误源自子进程,大概率不是pip的问题。 ERROR: 构建lanms-neo的wheel失败
Polygon3编译报错
× python setup.py bdist_wheel未成功运行。 │ 退出代码:1 ╰─> [20行输出] 使用NumPy扩展! 运行bdist_wheel 运行build 运行build_py 创建build目录 创建build\lib.win-amd64-cpython-310目录 创建build\lib.win-amd64-cpython-310\Polygon目录 复制Polygon\IO.py到build\lib.win-amd64-cpython-310\Polygon 复制Polygon\Shapes.py到build\lib.win-amd64-cpython-310\Polygon 复制Polygon\Utils.py到build\lib.win-amd64-cpython-310\Polygon 复制Polygon\__init__.py到build\lib.win-amd64-cpython-310\Polygon 运行build_ext 构建'Polygon.cPolygon'扩展 创建build\temp.win-amd64-cpython-310目录 创建build\temp.win-amd64-cpython-310\Release目录 创建build\temp.win-amd64-cpython-310\Release\src目录 "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DDEFAULT_STYLE=STYLE_LIST -DWITH_NUMPY=1 -DSYSTEM_WIN32=1 -Isrc -IC:\Users\hashm\miniconda3\envs\paddlenew\lib\site-packages\numpy\core\include -IC:\Users\hashm\miniconda3\envs\paddlenew\include -IC:\Users\hashm\miniconda3\envs\paddlenew\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include" /Tcsrc/PolyUtil.c /Fobuild\temp.win-amd64-cpython-310\Release\src/PolyUtil.obj 编译PolyUtil.c c:\users\hashm\appdata\local\temp\pip-install-1o2mkp67\polygon3_b44d80ca5d45474bae4cb9f6604164ba\src\gpc.h(36): 致命错误C1083: 无法打开包含文件: 'stdio.h': 没有那个文件或目录 错误: 命令'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x64\\cl.exe'执行失败,退出代码为2 [输出结束]
解决建议
- 检查VS Build Tools是否完整安装Windows SDK组件,
corecrt.h和stdio.h属于Windows SDK,不是单纯的MSVC工具链内容 - 手动配置环境变量
INCLUDE,加入Windows SDK的头文件路径,比如C:\Program Files (x86)\Windows Kits\10\Include\<你的SDK版本>\ucrt - 用conda安装预编译包,跳过本地编译:
conda install -c conda-forge lanms-neo polygon3 - 确认Python环境(这里是miniconda3的paddlenew环境)和VS Build Tools都是x64架构,避免位数不兼容
- 以管理员身份运行终端,再执行PaddleOCR安装命令
内容的提问来源于stack exchange,提问作者Nayel Hashmi
相关产品推荐
相关产品推荐

