Я сделал некоторую отладь и обнаружил, что эта строка кода вызывает проблему. < /p>
Код: Выделить всё
pb::module python_module = pb::module::import("python_functions");
< /code>
Ошибка не возвращается, программа просто не продолжается. < /p>
Я провел весь день, пытаясь исправить эту ошибку, и я сейчас вышел идей. Имя файла Python правильное, файл Python находится в том же каталоге, что и проект VS, я изменил нагрузки путей, чтобы C ++ запустил интерпретатор Python (возможно, я что -то пропустил ??)
Я сам протестировал код Python, и он работает абсолютно идеально, так что это не может быть Python, это определенно эта линия кода. Вот остальная часть кода: < /p>
std::string python_username_input = input_values[0].ToStdString();
// convert the inputs into a string that Python can interpret
std::string python_password_input = input_values[1].ToStdString();
pb::scoped_interpreter guard{};
pb::module sys = pb::module::import("sys"); // Import sys module
sys.attr("path").attr("append")("[DIRECTORY TO FILE]");
pb::module python_module = pb::module::import("python_functions");
pb::object python_result = python_module.attr("SignUp")(python_username_input, python_password_input, check_values[0]);
, так что, возможно, я что-то упустил?
В любом случае, спасибо за ответ.
Подробнее здесь: https://stackoverflow.com/questions/793 ... -file-in-c
Мобильная версия