1

我有一个在 heroku 上运行的 Django 应用程序。该应用程序不断崩溃,并出现以下堆栈跟踪:

Traceback (most recent call last):
File "/app/.heroku/python/bin/honcho", line 9, in <module>
    load_entry_point('honcho==0.4.2', 'console_scripts', 'honcho')()
File "/app/.heroku/python/lib/python2.7/site-packages/honcho/command.py", line 292, in main
    app.parse()
File "/app/.heroku/python/lib/python2.7/site-packages/honcho/command.py", line 129, in parse
    options.func(self, options)
File "/app/.heroku/python/lib/python2.7/site-packages/honcho/command.py", line 190, in start
    sys.exit(process_manager.loop())
File "/app/.heroku/python/lib/python2.7/site-packages/honcho/process.py", line 114, in loop
File "/app/.heroku/python/lib/python2.7/site-packages/honcho/printer.py", line 22, in write
Process exited with status 1

从 Honcho 的printer.py源代码来看,当 honcho 尝试写入控制台时,似乎出了点问题。

我的应用程序正在从网页中提取数据,因此我可以打印一些带有重音字符的文本。这有关系吗?

目前我正在打印这样的东西:

logger.info('Saved article' + str(title) + '.')

我也可能不时转储一些 json:

logger.debug('Article: %s' % json.dumps(article_datas, indent=4))

它在我的开发机器上运行良好,但在 Heroku 上运行良好。我需要以不同的方式记录吗?为什么这对 Heroku 不起作用?

4

1 回答 1

0

我终于发现我的 Heroku 应用程序需要将PYTHONIOENCODING环境变量设置为utf-8.

heroku config:set PYTHONIOENCODING=utf-8

有关编码的详细信息,请参阅问题。stdout

于 2013-10-15T16:42:14.020 回答