1

我正在使用 Bret Taylor 的“socialcookbook”(https://github.com/finiteloop/socialcookbook)的一个分支,它使用“import tornado.database”——直到昨天(3.01 版本?)它一直运行良好,现在我'当我在 Heroku 上编译(使用 Python)时,我得到一个 ImportError: no module named 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 上回滚,旧版本可以正常工作,不过,奇怪的是......)

4

1 回答 1

4

事实证明,Tornado 3.0 已弃用 tornado.database 并将其替换为 torndb:https ://github.com/bdarnell/torndb

所以解决方法是简单地将所有 tornado.database 引用替换为 torndb 并将 torndb 添加到 requirements.txt 文件中。

于 2013-04-10T23:35:05.743 回答