天天看點

vs調用python PyImport_ImportModule傳回為0的處理

vs調用python來但是PyImport_ImportModule傳回為0,經過多方嘗試終于處理好了,這裡說說怎麼做的

1、確定python正确安裝

*.py檔案調用的子產品在目前的python中需要有,我的問題就是出現在這裡,因為之前按照的python版本太多導緻系統中python出現問題不能正常執行,我就下了個python安裝檔案将之前的版本解除安裝了另外又安裝了一遍,然後再按照需要的子產品,之後vs調用python就能正常執行了。

2、問題的發現過程

下面的這兩個py檔案不同就是requests這個子產品是需要另外安裝的,第一個能vs能正常調用PyImport_ImportModule傳回非零值,第二個圖加了個 import requests之後PyImport_ImportModule就傳回為0了,說明問題就是requests子產品的問題。

vs調用python PyImport_ImportModule傳回為0的處理
vs調用python PyImport_ImportModule傳回為0的處理

3、vs調用py檔案的了解

我另外安裝了python後沒有按照requests子產品編譯第二個py檔案報錯,因為沒有requests這個子產品。同時vs調用這個py檔案PyImport_ImportModule傳回為0,當我安裝requests子產品之後vs調用py檔案PyImport_ImportModule傳回非零值了,說明vs調用py檔案首先會編譯一次,如果編譯沒有錯誤PyImport_ImportModule