Форум сайта python.su
Всем привет!
Возникла такая проблема, использую библиотеку lxml, все чудесно, но на хостинге ее не оказалось, а устанавливать ничего нельзя.
Питон я недавно юзаю, вот даже не заню как решить такой трабл. У меня в проекте юзается еще либа xlrd для экселя, я ее просто кинул в каталог проекта и все подхватилось, а вот с lxml такое не прошло.
Офлайн
Как это нельзя? А ваш собственный код?
Офлайн
EdСвой код то я залил, но там то нельзя модули устанавливать.
Как это нельзя? А ваш собственный код?
Офлайн
Копать в сторону import и sys.path.
Вкратце питону без разницы где ваши модули лежат. Если каталог с модулем есть в sys.path, то он его там найдет, не беспокойтесь.
Офлайн
Ага. Только сначала нужно выяснить, что там у хостера стоит - дабы залить бинарники слинкованные на те же версии динамических библиотек.
Реально, но скорее всего прийдется повозиться.
Офлайн
Я имел в виду что-то типа этого:
import sys, os
try:
import lxml
except ImportError:
print 'Oops!'
sys.path.insert(0, os.path.expanduser('~/'))
import lxml
print lxml.__path__
Офлайн
именно так. Только lxml требует линковку на lxml2, glibc, iconv и, наверное, что-нибудь еще - не помню.
Все это - .so
При несовпадении версий импорт не отработает.
Так что собирать lxml прийдется на той же конфигурации, что стоит у хостера.
Офлайн
А, слона-то я и не заметил. Как-то не подумал, что это сошка, думал, что это питоновый код.
Офлайн
:)
Я собирал так другую либу. Намучился изрядно…
Офлайн
Всем спасибо!
Сел собирать модули, гемор еще тот, в общем забил на это дело, тем более там еще и помимо lxml другие модули нужны, клиенту сказал зарегить VPS хостинг )
Офлайн