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

Redis 尝试安装PyBOSSA时出现多个问题,redis,crowdsourcing,pybossa,Redis,Crowdsourcing,Pybossa,我试图在运行Ubuntu18.04 LTS的AWS EC2实例上设置PyBOSSA。我正在跟踪,到目前为止遇到了三个错误 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 li

我试图在运行Ubuntu18.04 LTS的AWS EC2实例上设置PyBOSSA。我正在跟踪,到目前为止遇到了三个错误

  • 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 python3 pip redis server
  • 光盘~
  • git克隆——递归
  • cd pybossa
  • virtualenv-p python3 env(我显式地使用python3,因为我的系统也安装了python2.7)
  • 源环境/箱/激活
  • pip安装-U pip
  • pip安装-r~/pybossa/requirements.txt
  • 此时,我开始收到错误消息。。。我已经将stdout和stderr复制到一个文件中,我已经创建了这个文件

    我不确定那里的错误是否是导致我后来错误的原因,但我还是继续阅读说明,希望它能起作用

  • cp设置\u local.py.tmpl设置\u local.py
  • cp alembic.ini.template alembic.ini
  • redis服务器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--主机127.0.0.1
  • 我的系统上没有安装此命令。我试图使用apt安装它,但那里什么也没有。我还尝试安装rq rqscheduler rq scheduler-未找到任何结果。然后我在谷歌上找到了rq scheduler的网站,发现我可以通过运行
    pip install rq scheduler

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

    知道这是一个Python包,我想知道是否需要在命令的开头加上python3的前缀:
    python3rqscheduler--host 127.0.0.1
    。响应:
    python3:无法打开文件“rqscheduler”:[Errno 2]没有这样的文件或目录

    我还尝试了
    pip3安装rq调度程序
    (安装良好),然后运行该命令,但遇到了相同的错误

    我希望知道如何运行该程序,但出于本测试的目的,我跳过了设置Regis和调度程序,并继续使用PyBOSSA说明:

  • sudosupostgres
  • createuser-d-P pybossa
  • (密码设置)
  • createdb pybossa-O pybossa
  • 出口
  • python3 cli.py db_创建
  • …然后我得到了这个错误:

      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服务器时出错
  • 这些错误意味着什么?

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

    virtualenv env 
    source env/bin/activate
    sudo apt install python3-pip
    pip3 install -r requirements.txt
    
    结果没有出错


    2) 尝试:


    3) python中的
    \
    字符需要转义(如
    \\

    因此,您可以从以下位置更改
    cli.py
    行162(使用文本编辑器):

    致:

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


    结论

    根据,

    PYBOSSA for Python3我们终于将PYBOSSA迁移到了Python3。我们是 直到我们在生产环境中对其进行一点测试后,才会合并到master中 更多,请通过测试帮助我们。你所要做的就是 基本上,检查python3分支(migrate-python3)并运行它。 然后,任何错误,问题,你发现,你只要报告它,我们会很高兴 来帮助你

    PYBOSSA python3版本是新移植的,所以最终不是很稳定。。。我希望它将更好地使用并严格遵循文档

    据报道,他们试图通过支持赚钱(?……)

    获得专业支持,您可以雇佣我们帮助您使用PYBOSSA 项目或服务器(特别是python 2.7)。访问我们的网站,然后 联系我们


    主分支()的问题现已修复。您可以获取新代码并使用它。

    谢谢,这解决了我在OP中遇到的所有错误。我现在遇到了另一个问题(服务器似乎启动了,但我实际上无法在我的web浏览器中打开它)。我将尝试改用Python2.7版本。如果这还不能解决问题,我将在这里就S/O提出一个单独的问题。非常感谢您的帮助。
    pip install rq-scheduler==0.9.1
    
    pip3 install rq-scheduler==0.9.1
    
     '''SELECT id, created FROM task_run WHERE created LIKE ('\x%')''')
    
     '''SELECT id, created FROM task_run WHERE created LIKE ('\\x%')''')