48

私はまだ Pandas を使用して Python を使い始めたばかりで、Python スクリプトのデバッグでいくつかの問題があります。

次の警告メッセージが表示されます。

[...]\pandas\core\index.py:756: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
return self._engine.get_loc(key)

そして、それがどこから来たのかを見つけることができません。

いくつかの調査の後、Pandas lib ファイル (index.py) でそれを実行しようとしました。

try:
    return self._engine.get_loc(key)
except UnicodeWarning:
    warnings.warn('Oh Non', stacklevel=2)

しかし、警告メッセージについては何も変わりませんでした。

4

4 に答える 4

14

コマンドラインを使用して警告を制御することもできます。

python -W error::UnicodeWarning your_code.py

マニュアルページから:

-W 引数
[...]エラーは、警告メッセージを表示する代わりに例外を発生させます。

これは、コードに次を入れるのと同じ効果があります。

import warnings
warnings.filterwarnings('error', category=UnicodeWarning)

アンディの答えですでに述べたように。

于 2016-10-26T10:58:38.857 に答える