python3.x - c++調(diào)用python3
問題描述
環(huán)境:win10 + vs2015( Debug 32位) + anaconda3(32位)
首先需要配置環(huán)境,創(chuàng)建win32控制臺程序,然后對工程進行配置。 項目–>屬性–>vc++目錄–>包含目錄 添加python安裝目錄中include目錄 項目–>屬性–>vc++目錄–>庫目錄 添加python安裝目錄中l(wèi)ibs目錄 鏈接器–>輸入–>附加依賴項 添加python36.lib
到這步運行程序:
#include <iostream> #include <stdio.h>#include <stdlib.h>#include <Python.h>#include <string.h>using namespace std;int main(){ Py_Initialize(); PyRun_SimpleString('import pylab'); PyRun_SimpleString('pylab.plot(range(5))'); PyRun_SimpleString('pylab.show()'); Py_Exit(0); return 0;}
報錯找不到 python36_d.lib。
百度解決方案:如果 C++ 工程采用debug版本,需要將 python 安裝目錄里 libs 文件夾下的 python36.lib 文件復(fù)制,并將名字改成 python36_d.lib
運行崩潰:
求助如何解決。
------------------------------補充下---------------------
我的機器裝了anaconda2和anaconda3,都是32位的,目前只用python3的,安裝目錄分別為:E:SoftwaresAnaconda3E:SoftwaresAnaconda2
問題解答
回答1:還是用py2吧,py2可以用,py3的上述問問題我還是沒有解決
回答2:這個報錯寫得還算比較清楚的,加載 encodings 模塊失敗,這個要看是在什么地方 import 的。 然后檢查
是否有這個模塊
如果有這個模塊,這個模塊的地址是否在環(huán)境變量里面
相關(guān)文章:
1. 關(guān)于nginx location配置的問題,root到底是什么2. angular.js - angularjs的自定義過濾器如何給文字加顏色?3. 關(guān)于docker下的nginx壓力測試4. docker鏡像push報錯5. angular.js - angular內(nèi)容過長展開收起效果6. linux - openSUSE 上,如何使用 QQ?7. linux - 升級到Python3.6后GDB無法正常運行?8. 并發(fā)模型 - python將進程池放在裝飾器里為什么不生效也沒報錯9. 大家好,請問在python腳本中怎么用virtualenv激活指定的環(huán)境?10. python的前景到底有大?如果不考慮數(shù)據(jù)挖掘,機器學習這塊?
