#python #c
Вопрос:
Я пытаюсь импортировать модуль python из программы c , используя встроенный python в Cent OS7. Но я получаю «Ошибка: модуль не импортирован»
ОС: cent os7
IDE: Redhawk(затмение)
Во время создания компонента в среде ide redhawk все файлы, такие как .cpp,. py и файлы зависимостей, такие как .txt, помещаются в один каталог. После сборки с использованием среды разработки Redhawk двоичный файл помещается в один соответствующий каталог. Затем через интерпретатор python запускается двоичный файл(в домашнем каталоге или где угодно), и при запуске появляется ошибка типа «Ошибка :модуль не импортирован». На данный момент я знаю, что двоичный файл выполняется, но не может импортировать файлы python.
пожалуйста, предоставьте решение для решения этой проблемы..?
(я прошел через некоторое решение, но не смог решить эту проблему.)
код:
Py_Initialize(); CPyInstance hInstance; CPyObject plistName = PyUnicode_FromString("file_namepath"); CPyObject pflName = PyUnicode_FromString("filename"); PyRun_SimpleString("import sysn"); PyRun_SimpleString("import osn"); CPyObject pModule = PyImport_Import(plistName); CPyObject pModule1 = PyImport_Import(pflName); if(pModule amp;amp; pModule1 ) { .... } else { PyErr_Print();//printf("ERROR: Module not importedn"); }
И здесь я не использую аргумент командной строки(argv[]).