Встраивание Python в C: Наличие проблем, импортирующих локальные модули

Я должен запустить скрипты Python в рамках приложения на базе С. Я могу импортировать стандартные модули из библиотек Python т.е.:

PyRun_SimpleString("import sys")

Но когда я пытаюсь импортировать локальный модуль can

PyRun_SimpleString("import can")

возвраты сообщение об ошибке:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named can

Когда я ввожу команду import can в IPython система может найти его.

Как я могу связать свое приложение с банкой? Я попытался установить PYTHONPATH к моему рабочему каталогу.

5
задан Cristian Ciupitu 19 June 2014 в 23:11
поделиться

1 ответ

Встраивание библиотеки Python не добавляет '' в sys.path , как это делает интерактивный интерпретатор. Используйте PySys_SetPath () , чтобы добавить соответствующий каталог.

Ой, посмотри, что я нашел .

9
ответ дан 14 December 2019 в 01:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: