我想將Python嵌入到我的C++代碼中,以通過nltk使用WordNet。我是新來的Python和我使用MS Visual Studio的2015年做同樣的,但我面對的問題上使用Python MSVS 15錯誤:在MS Visual Studio 2015中使用Python運行C++代碼時出現'python35_d.dll missing'錯誤
我到目前爲止,
- 安裝了Python 3.5。 1,
- 包括以下路徑:
...\Python\Python35-32\include
,這讓我包括Python.h
庫, - 加入這個路徑:
...\Python\Python35-32\libs
訪問的lib文件,並python35.lib
在Linker\Input
設置MSVS15的依賴, - 然後出現錯誤,要求
python35_d.lib
,所以我編譯Python的源碼在Debug
模式下&將該文件複製到該文件夾並解決了該問題。
這一切都發生了,當我試圖運行此only-
Py_Initialize();
PyRun_SimpleString("print (\"Hello World!\\n\")");
Py_Finalize();
現在我試圖運行從.py
文件中的Python函數。我試圖從運行Python tutorialsthis但我得到這個錯誤 -
調試時,我發現,當這個宏被調用:Py_DECREF()
,出現此錯誤。
我是否只需要將python35_d.dll
從PCBuild\win32
複製到C:\Windows\[System|System32|SysWOW64]\
來解決問題,因爲我不知道它是否會有任何副作用?
儘管該文件已存在於...\Python\Python35-32\DLLs\
中。
在使用MSVS在C/C++中運行Python之前是否需要完成適當的設置,例如用於類Unix系統的this? (我的意思是通過添加其他依賴項或文件夾的設置)
我一直在閱讀Python文檔不斷,甚至其他stackoverflow的問題,但我仍然掙扎了很多(我不知道爲什麼)甚至做簡單的東西。
有人可以指導/啓發我的東西,我可能會失蹤,因爲我不斷在這裏得到錯誤&那裏,請?
謝謝。
您需要將dll複製到構建二進制文件的文件夾中。 –
@DavidMarquant:謝謝,它工作正常。 :) – PalashV