2016-05-13 53 views
0

我想將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.libLinker\Input設置MSVS15的依賴,
  • 然後出現錯誤,要求python35_d.lib,所以我編譯Python的源碼在Debug模式下&將該文件複製到該文件夾​​並解決了該問題。

這一切都發生了,當我試圖運行此only-

Py_Initialize(); 
PyRun_SimpleString("print (\"Hello World!\\n\")"); 
Py_Finalize(); 

現在我試圖運行從.py文件中的Python函數。我試圖從運行Python tutorialsthis但我得到這個錯誤 -

enter image description here

調試時,我發現,當這個宏被調用:Py_DECREF(),出現此錯誤。

我是否只需要將python35_d.dllPCBuild\win32複製到C:\Windows\[System|System32|SysWOW64]\來解決問題,因爲我不知道它是否會有任何副作用?

儘管該文件已存在於...\Python\Python35-32\DLLs\中。

在使用MSVS在C/C++中運行Python之前是否需要完成適當的設置,例如用於類Unix系統的this? (我的意思是通過添加其他依賴項或文件夾的設置)

我一直在閱讀Python文檔不斷,甚至其他stackoverflow的問題,但我仍然掙扎了很多(我不知道爲什麼)甚至做簡單的東西。

有人可以指導/啓發我的東西,我可能會失蹤,因爲我不斷在這裏得到錯誤&那裏,請?

謝謝。

+1

您需要將dll複製到構建二進制文件的文件夾中。 –

+0

@DavidMarquant:謝謝,它工作正常。 :) – PalashV

回答

0

將python35.dll複製到.sln文件所在的文件夾中

+0

歡迎來到stackoverflow。 Stackoverflow不是論壇,請保留它的結構。這不僅僅是一個答案,而是一個評論。當你有足夠的聲望,你可以發表評論。 –

+1

@EliasMP我不同意。他試圖回答它可能不正確的問題。請參閱* David Marquant *對此問題的評論。儘管這個答案可以被認爲是* LQ *。 –

+0

這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/17229193) – Exprator

相關問題