2015-09-04 6 views
2

Проект Django, для генерации pdf мы используем webodt. Перенесите наши VDS из Debian в Ubuntu и есть некоторая проблема: нет модуль с именем unohelper UNO и unotools уже пип установитьНет модуля с именем unohelper

Джанго Версия: 1.6.1 Python Версия: 2.7.6 LibreOffice Версия: 4.3.7 Дистрибьюторов ID: Ubuntu Описание: Ubuntu 14.04.2 LTS выпуска: 14,04 Codename: испытанный 2.6.32-042stab108.2 x86_64 GNU/Linux

ответ

0

Моя догадка, если ваш пакет правильно установлен, то он не найден $PYTHONPATH. Вот несколько шагов для отладки. Запустите pip freeze из командной строки и проверьте, указан ли ваш пакет. В оболочке оболочки python import sys; sys.path. Это приведет к отображению каталогов, которые ищет python для поиска модулей. В каталоге dist-packages обычно должен быть установлен любой модуль с помощью pip. This Answer может помочь вам отладить ваш $PYTHONPATH.

(Если вы используете виртуальную среду Python, Makesure вы активировали свою виртуальную среду, и $PYTHONPATH может найти пакет)

+0

результат pip freeze: uno == 0.3.3 unotools == 0.3.3 –

+0

@RinatBakiev Итак, из оболочки django 'python manage.py shell', если вы запустите' import uno; uno' вы видите каталог, указанный в разделе 'import sys; sys.path'? Я никогда не использовал unohelper .. так не знакомо, если что-то фанки происходит с этим конкретным пакетом. – akotian

0

Дело в том, если вы установите Uno через пип, вы в конечном итоге с https://pypi.python.org/pypi/uno, который представляет собой библиотеку с тем же именем, но полностью не связанную с LibreOffice.

Согласно этому блогу https://tmtlakmal.wordpress.com/2013/08/11/a-simple-python-macro-in-libreoffice-4-0/, что вам нужно установить пакет Ubuntu (Debian) под названием libreoffice-script-provider-python или, возможно, python-uno или python3-uno с помощью APT-получить.

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