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

Программы на Python
Ответить
Anonymous
 Модуль pybind11 не может импортировать файл Python в C++

Сообщение Anonymous »

Этот фрагмент кода является частью одного из моих wxFrames для страницы регистрации. Я пытаюсь запустить некоторый код Python из C++, чтобы переключать кадры в зависимости от вывода файла Python.
(Я использую это: пространство имен pb = pybind11; чтобы ссылаться на pybind11 только с помощью pb)
Я провел некоторую отладку и обнаружил, что эта строка кода вызывает проблему.
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]);
< /code>
Любая помощь будет оценена, это для проекта, и мне действительно нужно выяснить это. Если вы думаете, что вам может понадобиться больше контекста/кода, чтобы решить проблему, пожалуйста, дайте мне знать. Может, мне нужно #Inclide в другую библиотеку? Я включил «#include
», так что, может быть, мне не хватает чего -то еще?
В любом случае, спасибо за любой ответ.

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

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

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

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

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

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