BUG: ImportError: 既知の親パッケージ ソリューションがない状態で相対インポートを試みました

まず、start.py フォルダー内の次のファイル パスを見てみましょう。この方法 (相対パス) を使用します。

 インポートしてエラーが発生することを確認する

 プロンプトが見つかりません. これは、start を直接実行すると、フォルダーの最上位ディレクトリが bin になるためです. 原則を知っておく必要があります: '.' がいくつあっても (1 つの '.' は現在のファイルを意味します) 、2 は現在のファイルの前のファイル、3 は前のファイルを意味します...)、最上位ディレクトリの範囲を超えることはできず、ここでは最上位ディレクトリ (bin) の範囲を超えています、表示されているプロンプトが見つかりません。もちろん、他のファイルをパッケージごと ATM インポートしても問題ありません。このとき、最上位ディレクトリの範囲を超えることはありません。

私たちの解決策は、絶対パスを使用することです。絶対インポートは sys.path を参照し、sys.path は実行ファイルを参照します。

そのため、src.py のファイル パスを sys.path に直接追加します。

import sys
sys.path.append(r'src.py所在文件夹的路劲')
import src

おすすめ

転載: blog.csdn.net/weixin_43507744/article/details/126598293