2015-01-30 3 views
0

Я пытаюсь установить LLDB-3.5 в свою систему, и мне невероятно сложно получить загрузочные модули python2.7.Импорт модуля python - почему он не работает?

модуль имеет обычную структуру

/ LLDB 
     + __init__.py 
     + some_file.py 
     + _lldb.so 
    /subdirectory 

Я подтвердил, что путь к модулю в PYTHONPATH. Я проверил результаты sys.path, его там, и я могу напрямую импортировать some_file.py

import some_file # This line compiles happily. 

Жутко, я могу также импортировать инициализации .py

import __init__ # This line complains its missing module lldb.some_file 

я есть lldb-3.4, но если я добавлю инструкцию печати в этот файл, она отобразится, поэтому я определенно смотрю на этот файл.

Однако, когда я пытаюсь импортировать lldb, я вернусь

import lldb # ImportError: No module named lldb 

Что за?

Это swig'ed python wrapper для LLDB, но я проверил, что .so загружается. вызов «ldd _lldb.so» в командной строке показывает хороший список разрешенных зависимостей. Если я запустил команды в init .py в оболочке python (т. Е. Вызовы imp.find_module & imp.load_module), то файл будет загружен с радостью.

Я нахожусь в своем уме. Я уверен, что это очень простая проблема (я много не использую python), поэтому любые предложения будут очень оценены. В случае, если это имеет значение, у меня есть virtualenv, установленный с python 2.6, но я, конечно, проверял, что я в правильной версии python ...

+1

В этом примере показан каталог с именем 'LLDB'. Это называется 'LLDB' (верхний регистр) или' lldb' (строчный регистр)? Кроме того, как вы установили библиотеку? – BrenBarn

+0

lldb - все в нижнем регистре (извините, отредактируйте). Это на ubuntu 14.10, и я apt-get установлен lldb – FrozenKiwi

+0

Я думаю, что путь не является проблемой, потому что, как я уже сказал, я могу импортировать отдельные файлы py из этой папки. – FrozenKiwi

ответ

2

Является ли lldb-каталог самой на пути? Для пакета у вас должен быть свой содержащий каталог (родительский каталог lldb) на sys.path.

(Обычно я бы ожидать, что пакет установки, чтобы сделать это для вас. Однако, нота в самом конце this page предполагает, что они ориентации на случай использования, когда вы используете модуль Python lldb внутри lldb Command- поэтому вам нужно настроить путь вручную.)

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