Как исправить ошибку Python / C API с нарушением прав доступа ' - PullRequest
0 голосов
/ 17 мая 2019

Я новичок в Python / C API.

У меня проблема с использованием в vs2015.Все функции API, которые я вызываю, вызывают нарушение прав доступа в PyImport_GetModuleDict ().(проверено в стеке вызовов).Например, PyRun_SimpleString ().Я понятия не имею, почему это происходит.

Я установил Python 3.7.3 в Windows 10. Установленный путь - «C: \ Program Files (x86) \ Python37-32».Мой пример проекта для x86 и не использовать Unicode или многобайтовую кодировку.Компилятор Visual Studio (v140).

Пожалуйста, помогите мне решить эту проблему.


#define PY_SSIZE_T_CLEAN
#include <Python.h>

int main(int argc, char *argv[])
{
    Py_Initialize();

    PyRun_SimpleString("");// <- access violation occur

    PyRun_SimpleString("print(\"python test\""); //<- access violation occur

    Py_Finalize();

    return 0;
}
...