Модуль Pybind11 не может импортировать файл Python в C ++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Модуль Pybind11 не может импортировать файл Python в C ++

Сообщение Anonymous »

Этот фрагмент кода является частью одного из моих WxFrames для страницы регистрации. Я пытаюсь запустить код Python из C ++, чтобы переключить кадры, в зависимости от вывода файла Python. Чтобы ссылаться на Pybind11 только по pb) < /p>
Я сделал некоторую отладь и обнаружил, что эта строка кода вызывает проблему. < /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]);
Буду признателен за любую помощь, это для проекта, и мне действительно нужно во всем разобраться. Если вы считаете, что для решения проблемы вам может понадобиться больше контекста/кода, дайте мне знать. Может быть, мне нужно #include другую библиотеку? Я включил #include
, так что, возможно, я что-то упустил?
В любом случае, спасибо за ответ.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -file-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»