Visual Studio中C++调用其安装的Python时找不到Python.h如何解决
报错原因
该报错和你通过Visual Studio Installer安装Python没有直接关联,本质是你的C项目未正确配置Python头文件的搜索路径。通过VS安装的Python默认不会自动把相关路径添加到C项目的全局配置中,即便是单独安装的Python也需要手动完成对应配置,只是大部分单独安装的教程会明确提及这一步操作,才会让你产生两者有差异的误解。
修复操作步骤
- 先定位VS安装的Python根目录:默认路径一般为
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python<对应版本号>或者C:\Program Files\Microsoft Visual Studio\Shared\Python<对应版本号>,如果安装时自定义过路径,可以在Visual Studio Installer的已安装组件列表中,右键Python项查看安装位置。 - 打开你的C++控制台项目的属性页,注意提前选择和你Python架构、项目编译目标一致的平台(x86/x64),避免配置不生效。
- 找到「VC++目录」分类下的「包含目录」项,添加Python根目录下的
include文件夹路径,你需要的Python.h头文件就存放在这个目录下。 - 额外补充后续链接阶段的必要配置:你还需要在「VC++目录」->「库目录」中添加Python根目录下的
libs文件夹路径,再在「链接器」->「输入」->「附加依赖项」中添加对应版本的lib文件,比如Python3.10版本就添加python310.lib,避免后续出现链接报错。
验证方式
配置完成后重新生成项目,若#include <Python.h>不再抛出无法打开源文件的报错,就说明配置已经生效。
内容的提问来源于stack exchange,提问作者user3903854
相关产品推荐
相关产品推荐

