问题描述:调用Py_Initialize能成功,但是利用PyImport_ImportModule导入模块名却总是失败
1、在网上看见各种各样的解决方法,例如把要调用的python程序放在visual studio新建的工程目录下面;或者是PyRun_SimpleString("sys.path.append(\"path/to/your/module\")\n")导入你模块的位置。上述两个方法我都试过了,发现问题实际上还是出现在python的配置上面。以下为我详细的解决步骤以及搭配的版本。
Visual Studio2015,python的版本为python3.7.1。首先在python下载网站上面下载python-3.7.1-amd64.exe。下载完成之后按照下面的步骤进行安装:
1.选择自主安装界面:
2.默认选择next
3.最重要的一步,把所有选项都勾上 ,特别是最后一项:供vs2015调试的。之后选择安装位置。默默等待安装完成即可!
4.安装完成之后记得检查一下“编辑系统环境变量”-“系统变量”-“Path”中 有没有安装的python位置以及python下面的Scripts脚本目录。如果有则表示前面一切无误。
附件包含有python3.7.1安装包
5.最后在工程里面再次调用PyImport_ImportModule成功