JSONDecodeErrorをインポートできません 質問する

JSONDecodeErrorをインポートできません 質問する

次の電話をかけようとしています:

from simplejson import JSONDecodeError

しかし、次のエラーが発生します:

from simplejson import JSONDecodeError
ImportError: cannot import name JSONDecodeError

次の情報が役立つかもしれません:

  • このコードはUbuntuでは問題なく動作しますが、マック

  • 私はPythonの複数のバージョンを持っていましたが、Python 2.6を削除しました(私が使用しているのはパイソン2.7

  • easy_install_27この特定のライブラリをインストールするために使用されます。

ベストアンサー1

JSONDecodeError を取得する方法についての答えはすでにありますが、正しいアドバイスはそれをインポートしようとしないことだと思います。

その理由は、JSONDecodeError は にのみ出現しsimplejson、Python のバージョンが著しく古くない限り、それを使用する理由が実際にはないからです。組み込みはjson最近のバージョンでも同様に高速であり、Unicode のバグはありません。情報:https://stackoverflow.com/a/16131316/723090

解決策: はjsonJSONDecodeError ではなく ValueError を発生させますが、JSONDecodeError (によって発生) は ValueError のサブクラスです。したがって、ValueError を単純に除外すれば、およびsimplejsonで機能します。jsonsimplejson

おすすめ記事