*.pycPython 3.3 でバイトコンパイルされたファイルをロードするアプリケーションを作成しています。ソース コードを保護する (しようとする) ために*.pyc、対応するファイルなしでファイルを配布しています。*.py(はい、ここで述べたように、Python をバイト コンパイルして逆コンパイルを阻止しようとすることは、最も安全なオプションではありませんが、必要に応じて他のコード セキュリティ対策をいつでも追加できます。)
*.pycただし、元のファイルが配置されていない場合、Python はファイルをロードしないことがわかりました*.py。( PEP 3147によると、ファイルは、*.pycファイルがあるディレクトリで呼び出されるサブディレクトリに保持され__pycache__ます*.py。私は自分のコードでこの規則に従っています。)
Python 2.7 を使用した私のプロジェクトの以前の反復では、Python ソースをバイト コンパイルし、生成さ*.pycれたファイルをファイルと同じディレクトリに配置しました*.py。それはうまくいきました。__pycache__明らかに、Python がフォルダーを見つける方法に問題があります。私は何を間違っていますか?(はい、適切に設定しました。そうしないと、デバッグ手段として挿入したときにファイルsys.pathが見つからないでしょう。)*.py