Такая беда чайника у меня. Пришлось разбираться с Питоном.
Окружение: Linux Mint, python 2.7.
Надо сделать embedded python приложение. Проблема: sys.path отличается при запуске интерпретатора и при загрузке из C программы. Python code:
import sys
print sys.path
Если вызов из программы, то получается так:
['/usr/lib/python2.7/',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload']
Если вызов интерпертатором python filename.py (я заменил точкой название текущей директории, чтобы скрыть юзернэйм):
['.',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/PILcompat',
'/usr/lib/python2.7/dist-packages/gst-0.10',
'/usr/lib/python2.7/dist-packages/gtk-2.0',
'/usr/lib/pymodules/python2.7',
'/usr/lib/python2.7/dist-packages/ubuntu-sso-client',
'/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode']
Как сделать так, чтобы они не отличались? Что пробовал: import site (не лечит проблему вообще никак).