C++调用python三方库时PyImport_ImportModule一直报错

最近公司项目需要用c++去调用python,python中包括了一些三方库,但是我参考

C++调用python文件(包含第三方库) - 知乎  这个写完后,发现程序调用还会报错。

PyImport_ImportModule这个函数报空,于是我把python程序的三方库都删除,打印一个hello试了下程序没问题。证明调用是没问题的。

奇了怪了,明明三方库都引进来了,问什么找不到三方库呢?

问题寻找:PyRun_SimpleString("import numpy");直接导入试下也报错。然后换了个numpy版本,把numpy从1.21.5降1.16.6就行了。完美!

总结:1.确保DLLs、Lib和python37.dll放到程序运行的目录下(即和***.exe同目录)

2.降低numpy版本,别用最新的,换成1.16.6。

你可能感兴趣的:(python,开发语言,pycharm)