Этот фрагмент кода является частью одного из моих 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
Модуль pybind11 не может импортировать файл Python в C++ ⇐ Python
Программы на Python
-
Anonymous
1737834689
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
», так что, может быть, мне не хватает чего -то еще?
В любом случае, спасибо за любой ответ.
Подробнее здесь: [url]https://stackoverflow.com/questions/79387413/pybind11-module-unable-to-import-python-file-in-c[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия