Проблема в использовании pyzbar на хостинге - PullRequest
0 голосов
/ 10 июля 2019

Я разрабатываю веб-систему с Django 2.0.6, которая в какой-то момент должна прочитать изображение qrcode.Итак, на моей локальной машине я использовал pyzbar на моем virtualenv, чтобы реализовать такую ​​потребность, и она работала отлично.Я запустил несколько тестов, и до этого времени он работал отлично.

Так что мне нужно было разместить систему на общем сервере (я уже выполнил такую ​​процедуру для другой веб-системы, созданной с помощью Django 2.0.6).), и на этот раз выдал ошибку в хостинге из-за библиотеки pyzbar, утверждая, что библиотека установлена ​​неправильно.Я попросил поддержки принимающей компании проверить проблему, и мне сказали следующее: «Я проверил, что ошибка при запуске indexWebScg.fcgi возникает из-за отсутствия модулей, установленных в вашем vritualEnv, я установил необходимые модули, однакоЯ заметил, что один из модулей вашего приложения - это «zbar», этот модуль не совместим с нашими общими планами, поскольку для него требуется библиотека уровня сервера libzbar, которая не является стандартной для наших общих серверов. "

Мой вопрос: если все, что мне нужно использовать в системе, установлено внутри virtualenv и одновременно загружает все это на сервер, зачем мне устанавливать только эту библиотеку на корневом уровне сервера?Неправильно ли я установил библиотеку "pyzbar" в моей виртуальной среде?

1 Ответ

0 голосов
/ 25 июля 2019

Чтобы запустить библиотеку zbar, вам нужно установить ее на ОС или на любой сервер. sudo apt-get установить libzbar0

pyzbar использует эту библиотеку для определения qr и штрих-кода.

В виртуальной среде pyzbar работает, но соединение с libzbar0 обрывается, когда вы переносите это на сервер.

Чтобы это работало, вы должны установить libzbar0 на свой сервер.

...