Hej, czy ktoś mógłby wyjaśnić czemu ten kod zgłasza wyjątek Naruszenie zasad dostępu podczas odczytywania w lokalizacji

Chciałbym też zapytać jak inaczej wywołać funkcje.

printf("Calling Python to find the sum of 2 and 2.\n");
	Py_Initialize();

	PyObject *pName, *pModule, *pDict, *pFunc, *pArgs, *pValue;

	pName = PyUnicode_FromString("Sample");


	pModule = PyImport_Import(pName);
	pFunc = PyObject_GetAttrString(pModule, "add");


	pValue = PyLong_FromLong(2);.

	
	pArgs = PyTuple_Pack(2, pValue, PyLong_FromLong(2));


	PyObject* pResult = PyObject_CallObject(pFunc, pArgs);


	if (pResult == NULL)

		printf("Calling the add method failed.\n");

	long result = PyLong_AsLong(pResult);

	Py_Finalize();

	printf("The result is %d.\n", result);

==========================EDIT==========================================

Udało mi się ustalić że problem powoduje brak modułu
Więc moje pytanie zmienia się na to gdzie powinny być umieszczone pliki .py albo jak zmienić ścieżkę gdzie PyInitialize() szuka plików do importu ?