我試圖將一個使用python 3.2的簡單c ++測試項目放在一起。項目構建良好,但是Py_Initialize引發了致命錯誤:Fatal Python error: Py_Initialize: unable to load the file system codecLookupError: no codec search functions registered: can't find encoding最小代碼:#include <Python.h>int main (int, char**){ Py_Initialize (); Py_Finalize (); return 0;}操作系統是32位Vista。使用的python版本是python 3.2調試版本,使用VC ++ 10從源代碼構建。來自同一構建的python_d.exe文件可以正常運行。有人可以解釋這個問題以及如何解決嗎?我自己的google-fu讓我失望。編輯1經過python源代碼后,我發現,如錯誤所示,尚未注冊任何編解碼器搜索功能。兩者codec_register和PyCodec_Register都應有的狀態。只是代碼中沒有任何地方調用這些函數。我真的不知道這意味著什么,因為我仍然不知道應該在何時何地調用這些函數。我的其他python版本(3.1.3)的源代碼中完全缺少引發錯誤的代碼。編輯2在下面回答了我自己的問題。
添加回答
舉報
0/150
提交
取消