次の電話をかけようとしています:
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
解決策: はjson
JSONDecodeError ではなく ValueError を発生させますが、JSONDecodeError (によって発生) は ValueError のサブクラスです。したがって、ValueError を単純に除外すれば、およびsimplejson
で機能します。json
simplejson