2012-05-31 1 views
1

Я пытаюсь запустить первый пример this simple tutorial, чтобы узнать, как встраивать python в c-приложения, но он описывает все в Windows, и я работаю в Ubuntu Linux.Что может вызвать эту ошибку («ImportError: No module name site») при встраивании python в c?

В первой попытке, я получаю ошибку сегментации и добавить две строки перед Py_Initialize(), чтобы преодолеть эту ошибку:

char pySearchPath[] = ".:myhome"; 
Py_SetPythonHome(pySearchPath); 

Теперь, я получаю эту ошибку, когда он хочет, чтобы Py_Initialize(): «ImportError: Нет модуль с именем сайта ".

Я нашел какое-то решение, например, this, но они не работают для меня? Что я могу сделать, чтобы исправить это? Я тоже в Питоне.

+0

Извините, если вопрос глуп, но вы буквально пишете «myhome»? – slezica

+0

myhome означает:/home/xxx. Это неправильно? –

+0

Если вы действительно написали '/ home/xxx' в своем коде, и это неверное место, вы можете очень хорошо получить полученную вами ошибку. Ваш модуль находится в этом каталоге? – HonkyTonk

ответ

1

1) Почему бы не использовать учебник, специально предназначенный для Linux? В статье вы ссылаетесь на one linked.

2) Вы уверены, что понимаете, что вы на самом деле понимаете what Py_SetPythonHome? Он сообщает Python, где находятся стандартные библиотеки Python. Кажется маловероятным, что у вас есть те, которые хранятся в «.: Myhome» (как вы писали), или «/ home/xxx». Если у вас на самом деле есть стандартные библиотеки Python, отредактируйте свой вопрос и опубликуйте больше о своей настройке и фактическом коде.

Смежные вопросы