Python がローカル ディレクトリにインストールされている状況で、インポート エラーが発生し、次のことを示しますモジュールが見つかりません。考えられる原因はいくつかあります。
問題:
モジュールが Python の site-packages ディレクトリ内にあるにもかかわらず、「ImportError: No module names」エラーが引き続き発生します。システム パスにはモジュールが配置されているディレクトリが含まれており、モジュールのパッケージは明示的に宣言されています。ただし、Python はモジュールを見つけることができません。
考えられる解決策:
__init__.py の非印刷文字:
提供されたソリューションで提案されているように、ツールキットおよびサンプル ディレクトリ内の __init__.py ファイルには、非印刷文字が含まれていません。 Windows エディタでは、Unix システムに転送するときに問題が発生する可能性がある復帰または EOF マーカーが追加される場合があります。
意図しないファイル拡張子:
転送した場合WinSCP を使用して Windows から Unix にファイルを転送する場合は、意図しないファイル拡張子がないか確認してください。 WinSCP は、基本以外のテキストを含むファイルに .bin 拡張子を適用した可能性があります。これにより、パッケージを識別するときに Python が誤解を招く可能性があります。
ファイル権限:
必要なファイルとディレクトリに適切なファイル権限があることを確認してください。 Python では、モジュールにアクセスしてインポートするために実行権限が必要な場合があります。
ディレクトリ構造:
インポートしようとしているモジュールが適切にネストされていることを確認してください。パッケージのディレクトリ構造内。 import ステートメントがパッケージ内のモジュールの場所を正確に反映していることを確認してください。
追加の考慮事項:
これらの潜在的な問題に対処することで、解決できるはずです。 「ImportError: No module names」の問題が解決され、ローカル ディレクトリから目的のモジュールが正常にインポートされます。
以上がシステム パスが正しいにもかかわらず、Python がローカルにインストールされたモジュールを見つけられないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。