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

ecbunoof  于 2021-06-09  发布在  Redis
关注(0)|答案(2)|浏览(260)

我试图在运行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基本libjpeg dev libssl dev libffi dev dbus libdbus-1-dev libdbus-glib-1-dev libldap2 dev libsasl2 dev python pip python3 pip redis服务器
光盘~
git克隆--递归https://github.com/scifabric/pybossa
cd皮博萨
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.模板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安装它,但什么也没有。我还尝试安装rqrqscheduler-rqscheduler-没有找到任何东西。然后我在google上找到了rqscheduler的网站,发现我可以通过运行 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公司
创建用户-d-p pybossa
(密码设置)
创建数据库pybossa-o pybossa
出口
python3 cli.py db\u创建
…然后我犯了个错误:

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

kyxcudwk

kyxcudwk1#

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) 那个 \ char需要转义(比如 \\ )在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 python3我们终于将pybossa迁移到了python3。我们不会合并到master中,除非我们在生产环境中对它进行更多的测试,所以请帮助我们测试它。基本上,您只需检查python3分支(migrate-python3)并运行它。然后,任何错误,问题,你发现,你只要报告它,我们会很高兴帮助你。
pybossa python3版本是新移植的,所以最终不是很稳定。。。我希望最好使用pybossa python2.7分支并严格遵循文档。
根据官方的github账户,他们试图通过支持来赚钱(?…)
获得专业支持,您可以雇佣我们来帮助您完成pybossa项目或服务器(特别是python2.7)。请访问我们的网站,并与我们联系。

jxct1oxe

jxct1oxe2#

主分支的问题现在已修复(https://github.com/scifabric/pybossa/pull/1986). 您可以获取新代码并使用它。

相关问题