1

Python 3 でレタスを実行しようとしていますが、うまくいきません。そのため、問題のあるすべてのファイルをすばやく2to3で処理したところ、次のような問題が発生しました。

地形を見つけられずにハンドリングすると、この線が原因でレタスがクラッシュします

sys.stderr.write(exceptions.traceback.format_exc(e))

原因は次のとおりです。

   while curr is not None and (limit is None or n < limit):

limit は でありImportError、n と比較することはできませんint

どうすればこれを回避できますか?

4

2 に答える 2

1

python3の形式は、エラーで e の kwarg を指定する必要def format_exc(limit=None, chain=True):あることを意味します。

sys.stderr.write(exceptions.traceback.format_exc(e))

でなければならない(消去法による)

sys.stderr.write(exceptions.traceback.format_exc(chain=e))

呼び出しはe、最初の kwarg に対応すると想定していましたlimit

于 2015-01-14T16:05:08.237 に答える
0

これを試してください(e引数なし):

sys.stderr.write(exceptions.traceback.format_exc())
于 2017-09-29T09:25:12.113 に答える