Я пытаюсь настроить PyBOSSA на экземпляре AWS EC2, работающем под управлением Ubuntu 18.04 LTS. Я следую официальным инструкциям и до сих пор столкнулся с тремя ошибками.
- sudo apt-get install -y git postgresql postgresql -all postgresql -server-dev-all libpq-dev python -psycopg2 libsasl2-dev libldap2-dev libssl-dev python -virtualenv python -dev build-essential libjpeg-dev libssl-dev libffi-dev dbus libdbus-1- dev libdbus-glib-1-dev libldap2-dev libsasl2-dev python -pip python3 -pip redis-server
- cd ~
- git клон --recursive https://github.com/Scifabric/pybossa
- cd pybossa
- virtualenv -p python3 env (я явно использую Python3, поскольку в моей системе также установлено Python 2.7).
- источник env / bin / activ
- pip install -U pip
- pip install -r ~ / pybossa / needs.txt
На этом Я начинаю получать сообщения об ошибках ... Я скопировал stdout и stderr в файл, который я загрузил сюда .
Я не уверен, что ошибки есть какие вызвали мои более поздние ошибки, но я в любом случае, выполнил инструкции, надеясь, что это сработает ...
- cp settings_local.py.tmpl settings_local.py
- cp alembi c .ini.template alembi c .ini
- redis-server contrib / sentinel.conf --sentinel
Я заметил, что версия сервера Redis была 4.0.9 (в инструкциях говорится, что она должна быть v2 .6 или выше).
Вывод при запуске сервера Redis был следующим:
30284:X 30 Mar 03:09:22.004 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
30284:X 30 Mar 03:09:22.004 # Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=30284, just started
30284:X 30 Mar 03:09:22.004 # Configuration loaded
... Я понимаю, что все в порядке ...
- rqscheduler --host 127.0.0.1
Эта команда не была установлена в моей системе. Я пытался использовать apt для его установки, но там ничего не было. Я также попытался установить aq rq rqscheduler rq-scheduler - ничего не найдено. Затем я гуглил и нашел веб-сайт для rq-планировщика и обнаружил, что могу установить его, запустив pip install rq-scheduler
, который установлен правильно. Тем не менее, выполнение команды rqscheduler --host 127.0.0.1
в терминале все равно не удалось: rqscheduler: command not found
.
Зная, что это пакет Python, я подумал, может быть, мне нужно добавить python3 в начало команда: python3 rqscheduler --host 127.0.0.1
. Ответ: python3: can't open file 'rqscheduler': [Errno 2] No such file or directory
.
Я также попытался pip3 install rq-scheduler
(который отлично установлен) и затем запустил команду, но столкнулся с той же ошибкой.
Я был бы признателен, зная, как запустить этот процесс , но для целей этого теста я пропустил настройку Regis и планировщика и продолжил с инструкциями PyBOSSA:
- sudo su postgres
- createuser -d -P pybossa
- (установлен пароль)
- createb pybossa -O pybossa
- выход
- python3 cli.py db_create
... а затем я получил эту ошибку:
File "cli.py", line 162
'''SELECT id, created FROM task_run WHERE created LIKE ('\x%')''')
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 54-55: truncated \xXX escape
Я вместо этого попробовал python cli.py db_create
, на всякий случай, если это сработает, и получил другую ошибку:
python cli.py db_create
ValueError: invalid \x escape
Итак, я вижу три отдельных проблемы:
- Установка необходимых пакетов PyBOSSA Python.
- Проблема с командой rqscheduler.
- Ошибка при запуск сервера PyBOSSA.
Что означают эти ошибки?