tornado.database导入错误:没有模块命名数据库
问题描述:
我正在使用Bret Taylor的'socialcookbook'(https://github.com/finiteloop/socialcookbook)的分支,它使用“import tornado.database” - 它的工作完美,直到昨天(3.01构建?)和现在当我在Heroku上编译时(使用Python),我得到一个ImportError:no模块名为database。tornado.database导入错误:没有模块命名数据库
我requirements.txt文件很简单:
mysql-python
tornado
我进口声明:
import base64
import datetime
import functools
import json
import hashlib
import hmac
import time
import logging
import os
import smtplib #for mandrill email notifications
import httplib #for custom error handler
import re
import string
import tornado.database
import tornado.escape
import tornado.httpclient
import tornado.ioloop
import tornado.web
import urllib
import urllib2
import urlparse
from tornado.options import define, options
import facebook
有什么想法?我很难解决这个问题,我不能推新的版本(如果我在Heroku上回滚,旧版本可以正常工作,尽管奇怪..)
答
事实证明,Tornado 3.0已弃用龙卷风。数据库并将其替换为torndb:https://github.com/bdarnell/torndb
因此,解决方法是简单地将所有tornado.database引用替换为torndb,然后将torndb添加到requirements.txt文件中。