Страница 1 из 1
Установка модулей на shared-хостинге
Добавлено: 2009-07-23 12:00:45
r0man_
Для django-сайта требуются модули libxml2 и libxslt. У хостера они не поставлены. Скачиваю и ставлю:
Код: Выделить всё
./configure --prefix=/home/user/python
make
make install
Путь до /home/user/python прописан.
Пробую запустить такой тестовый скрипт:
Код: Выделить всё
#!/usr/local/bin/python
import os
import sys
sys.path.append('/home/user/python')
import libxml2
var = os.path.join('test.xml')
doc = libxml2.parseFile(var)
Выдает ошибку
Код: Выделить всё
> python test.py
Traceback (most recent call last):
File "test.py", line 5, in ?
import libxml2
ImportError: dynamic module does not define init function (initlibxml2)
Что-то где-то недоделал, но вот что?
Re: Установка модулей на shared-хостинге
Добавлено: 2009-07-23 23:04:07
ProFTP
Re: Установка модулей на shared-хостинге
Добавлено: 2009-07-24 15:31:08
diphost.ru
а надо sys.path.append('/home/user/python/lib/python2.5/site-packages')
Re: Установка модулей на shared-хостинге
Добавлено: 2009-07-28 9:50:20
r0man_
diphost.ru писал(а):а надо sys.path.append('/home/user/python/lib/python2.5/site-packages')
Без изменений

Re: Установка модулей на shared-хостинге
Добавлено: 2009-07-28 14:34:56
diphost.ru
Ну идея понятна?
Посмотрите куда именно оно установилось.
Например оно встало в /home/myaccount/somedir/lib/site-packages/somemodule
тогда sys.path.append('/home/myaccount/somedir/lib/site-packages/')
import somemodule
Re: Установка модулей на shared-хостинге
Добавлено: 2009-07-28 16:08:52
r0man_
Ставил с префиксом /home/user/python
Уже добавил все возможные пути
sys.path.append('/home/srv18238/python')
sys.path.append('/home/srv18238/python/bin')
sys.path.append('/home/srv18238/python/lib')
sys.path.append('/home/srv18238/python/lib/python2.4/site-packages')
sys.path.append('/home/srv18238/python/lib/python2.4')
sys.path.append('/home/srv18238/python/include')
Re: Установка модулей на shared-хостинге
Добавлено: 2009-07-28 17:37:39
diphost.ru
А, все, понял. Внимательнее посмотрел на ошибку.
Если я не ошибаюсь, libxml2 требует системного модуля (libxml-что то там), который на сервере не установлен, и установлен может быть только админом. Попросите админов установить вам его.
Еще репортлаб в лоб не ставится, тоже системный модуль требует.
Re: Установка модулей на shared-хостинге
Добавлено: 2009-08-31 15:35:51
r0man_