Нет модуля с именем __future__, использующего Python, встроенный в C ++ - PullRequest
0 голосов
/ 27 декабря 2018

Я вызываю функцию python из файла CPP, используя Visual Studio.Моя среда Python по умолчанию - Anaconda 5.3.0.Когда я запускаю сам файл .py в командной строке Anaconda, он работает.Но когда я пытаюсь вызвать функцию, внедрив ее в файл CPP, я получаю следующую ошибку:

ModuleNotFoundError: No module named '__future__'

Файл будущего действительно находится в моей среде anaconda, и он работает в приглашении anaconda.Но по какой-то причине он не работает, когда встроен в C ++ и запускается через Visual Studio, даже если для моей среды Python по умолчанию установлено значение Anaconda.

Это следующий код для моего файла CPP.

// Initialize the Python interpreter.
Py_Initialize();

PySys_SetPath(L"filepath");

// Convert the file name to a Python string.
PyObject *pName = PyUnicode_FromString("filename");
// Import the module
PyObject *pModule = PyImport_Import(pName);
if (pModule) {
    //do stuff
}
else {
    PyErr_Print();
    return 0;
}

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...