一、背景:实现一个深度学习训练平台桌面应用程序。
用Qt做界面,C++调用python实现训练接口;
二、搭建anaconda环境后,确保使用python可以实现训练,过程省略。
三、经过测试如果待被调用py文件与python环境不在同一个盘符,会找不到文件,即PyImport_ImportModule返回NULL;
如:vs工程与py文件在D盘,anaconda环境在c盘,可执行以下指令将配置好的anaconda环境克隆一份到d盘。
conda create -p D:\PythonEnvs\pytorch --clone pytorch-gpu
需要在C:\Users\xxx.condarc添加环境目录,不然conda env list会找不到环境名称
envs_dirs:
- D:\PythonEnvs
四、调用cpython时出现from . import _distributor_init 没找到
,解决办法
https://www.zhihu.com/question/48377516,重新手动安装numpy;