不正なマジック ナンバー: インポート エラーを理解する
Python を使用する場合、「不正なマジック ナンバー」インポート エラーが発生するとイライラすることがあります。このエラーは、Python スクリプトのコンパイル済みバージョンである pyc ファイルが破損していることを示しています。これにより、Python インタプリタとの互換性が失われます。
マジック ナンバーについて
UNIX の場合-type システムでは、ファイルはファイル タイプを示すマジック ナンバーと呼ばれる特別なマーカーで始まります。 Python では、作成時に pyc ファイルに同様の概念が組み込まれており、ロード中の検証が確実に行われます。
エラーの原因
「不正なマジック ナンバー」エラーは、マジック ナンバーが指定されているときに発生します。 pyc ファイル内の番号が破損しています。この問題は次の原因で発生する可能性があります:
問題の解決
このエラーを解決するには、次の手順に従ってください:
断続的なインポートの問題
まれに断続的にインポートエラーが発生する場合があります。これは、問題のある pyc ファイルが特定の条件下でのみインポートされることが原因である可能性があります。詳細については、エラーが発生したときの完全なスタック トレースを調べてください。
マジック ナンバー値
pyc ファイルの最初のワードはマジック ナンバーを表します。その値は Python のバージョンによって異なります。
Python Version | Magic Number --------------|---------------- 2.5.1(r251) | 62131 2.6.1(r261) | 62161
マジック ナンバー値の完全なリストは、参照用に Python/import.c にあります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3