尝试安装PyBOSSA时出现多个问题



我正试图在运行Ubuntu 18.04 LTS的AWS EC2实例上设置PyBOSSA。我遵循官方指示,到目前为止已经遇到了三个错误。

  1. 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 libssldev libffi dev dbus libdbus-1-dev libdbus-glib-1-dev lib libldap2 dev libsas2 dev python pip python3 pip redis server
  2. cd~
  3. git克隆—递归https://github.com/Scifabric/pybossa
  4. cd pybossa
  5. virtualenv-ppython3env(我明确使用python3,因为我的系统也安装了Python2.7(
  6. 源env/bin/activate
  7. pip安装-U pip
  8. pip-install-r~/pybossa/requirements.txt

此时,我开始收到错误消息。。。我已经将stdout和stderr复制到一个文件中,并将其上传到此处。

我不确定是不是这些错误导致了我后来的错误,但我还是坚持了下来,希望它能起作用。。。

  1. cp设置本地.py.tmpl设置本地.py
  2. cp alembic.ini模板alembic.ni
  3. 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

我想没关系…

  1. rqscheduler--主机127.0.0.1

我的系统上没有安装此命令。我试着用apt安装它,但什么都没有。我还试着安装rq-rqscheduler rq调度器,但没有找到。然后我在谷歌上搜索并找到了rq调度器的网站,发现我可以通过运行pip install rq-scheduler来安装它

安装正确。尽管如此,在终端中运行命令rqscheduler --host 127.0.0.1仍然失败:rqscheduler: command not found

知道这是一个Python包,我想知道是否需要在命令python3 rqscheduler --host 127.0.0.1的开头加上python3。回复:python3: can't open file 'rqscheduler': [Errno 2] No such file or directory

我还尝试了pip3 install rq-scheduler(安装良好(,然后运行该命令,但遇到了同样的错误。

我很感激知道如何运行它,但为了这个测试的目的,我跳过了设置Regis和调度器,继续使用PyBOSSA指令:

  1. sudo su postgres
  2. createuser-d-P pybossa
  3. (已设置密码(
  4. createdb pybossa-O pybossa
  5. 出口
  6. 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

所以我看到了三个独立的问题:

  1. 安装PyBOSSA需要Python包
  2. rqscheduler命令的问题
  3. 启动PyBOSSA服务器时出错

这些错误意味着什么?

1(对于安装,请尝试以下操作:

virtualenv env 
source env/bin/activate
sudo apt install python3-pip
pip3 install -r requirements.txt

最终没有出现任何错误。


2(尝试:

pip install rq-scheduler==0.9.1

pip3 install rq-scheduler==0.9.1

3(字符需要在python中进行转义(如\(。

因此,您可以将cli.py第162行(使用文本编辑器(从:更改为

'''SELECT id, created FROM task_run WHERE created LIKE ('x%')''')

收件人:

'''SELECT id, created FROM task_run WHERE created LIKE ('\x%')''')

但最好由开发人员在github上修复。。。


结论

根据官方文件,

PYBOSSA for python 3我们终于将PYBOSSA迁移到了python 3。我们在我们在生产中测试之前不会合并到master更多,所以请通过测试来帮助我们。你所要做的就是基本上,检查python3分支(migrate-python3(并运行它。然后,您发现的任何错误、问题,只要报告它,我们就会很高兴来帮助你。

PYBOSSA python3版本是新迁移的,所以最终不是很稳定。。。我希望使用PYBOSSA python2.7分支并完全遵循文档会更好。

根据github官方账户,他们试图通过支持(?…(来赚钱

获得专业支持您可以雇佣我们来帮助您完成PYBOSSA项目或服务器(专门针对python 2.7(。转到我们的网站,然后联系我们。

主分支的问题现已解决(https://github.com/Scifabric/pybossa/pull/1986)。你可以获取新代码并使用它。

最新更新