无法使用postgresql数据库运行web2py计划程序

无法使用postgresql数据库运行web2py计划程序,postgresql,web2py,scheduler,Postgresql,Web2py,Scheduler,我可以使用sqlite数据库运行调度程序,但当我更改为使用postgres数据库时,会出现错误 代码(task.py): 错误消息: root@ip-123-45-67-321:/var/www/web2py# python web2py.py -K ScheduleApp web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2015 Version 2.9.11-stable+timestamp.2014.09.1

我可以使用sqlite数据库运行调度程序,但当我更改为使用postgres数据库时,会出现错误

代码(task.py):

错误消息:

root@ip-123-45-67-321:/var/www/web2py# python web2py.py -K ScheduleApp
web2py Web Framework
Created by Massimo Di Pierro, Copyright 2007-2015
Version 2.9.11-stable+timestamp.2014.09.15.23.35.11
Database drivers available: SQLite(sqlite3), MySQL(pymysql), PostgreSQL(pg8000), IMAP(imaplib)
starting single-scheduler for "ScheduleApp"...
ERROR:web2py.scheduler.ip-123-45-67-321#1388:Error retrieving status
ERROR:web2py.scheduler.ip-123-45-67-321#1388:Error retrieving status
ERROR:web2py.scheduler.ip-123-45-67-321#1388:Error retrieving status
有人知道如何解决这个问题吗


谢谢

我也有同样的错误

  • 开发环境:windows版本的web2py,包含web服务器和sqlite
  • 生产环境:web2py与Linux web服务器和PostgreSQL上的Apache绑定
为了得到实际的错误原因,我调整了
glion/scheduler.py
。删除Scheduler.send_heartbeat()的有罪尝试/例外后,我收到以下错误:
NotSupportedError:type oid 114未映射到py type

用谷歌搜索这个错误,我发现Niphlod说:“问题来自pg8000不支持json类型。改用psycopg2


那么,让我们试试这个Python模块……

谢谢Frédéric<代码>sudo apt get install psycopg2
root@ip-123-45-67-321:/var/www/web2py# python web2py.py -K ScheduleApp
web2py Web Framework
Created by Massimo Di Pierro, Copyright 2007-2015
Version 2.9.11-stable+timestamp.2014.09.15.23.35.11
Database drivers available: SQLite(sqlite3), MySQL(pymysql), PostgreSQL(pg8000), IMAP(imaplib)
starting single-scheduler for "ScheduleApp"...
ERROR:web2py.scheduler.ip-123-45-67-321#1388:Error retrieving status
ERROR:web2py.scheduler.ip-123-45-67-321#1388:Error retrieving status
ERROR:web2py.scheduler.ip-123-45-67-321#1388:Error retrieving status