【发布时间】:2020-03-30 03:24:41
【问题描述】:
我正在尝试在运行 Ubuntu 18.04 LTS 的 AWS EC2 实例上设置 PyBOSSA。我在关注the official instructions,到目前为止遇到了三个错误。
- 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 clone --recursive https://github.com/Scifabric/pybossa
- cd pybossa
- virtualenv -p python3 env(我明确使用 Python3,因为我的系统也安装了 Python 2.7)。
- 源环境/bin/激活
- pip install -U pip
- pip install -r ~/pybossa/requirements.txt
此时,我开始收到错误消息...我已将标准输出和标准错误复制到一个文件中,我有 uploaded here。
我不确定这些错误是否是导致我后来的错误的原因,但我还是继续按照说明进行操作,希望它能起作用...
- cp settings_local.py.tmpl settings_local.py
- cp alembic.ini.template alembic.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 安装它,但那里什么也没有。我也试过 apt install rq rqscheduler rq-scheduler - 什么也没找到。然后我google了一下,找到了rq-scheduler的网站,发现我可以通过运行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
- (密码设置)
- createdb 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 服务器时出错。
这些错误是什么意思?
【问题讨论】:
标签: redis crowdsourcing pybossa