0

以下のコードはgithubからのもので、システムパスに従って何を変更するか

with open("./output/cifar_inception_plot.pkl", 'rb') as f:
dat = pickle.load(f)
total_inception = dict({})
for item in dat:
    allis = dat[item]
    allis = [x[0] for x in allis]
    total_inception[os.path.basename(item)] = np.array(allis)

以下のコードのように変更しようとしたとき:

with open("./Users/Amulya/Desktop/cifar_inception.pkl", 'rb') as f:
dat = pickle.load(f)
total_inception = dict({})
for item in dat:
    allis = dat[item]
    allis = [x[0] for x in allis]
    total_inception[os.path.basename(item)] = np.array(allis)

エラーが発生しました

-------------------------------------------------- ------------------------- FileNotFoundError トレースバック (最新の呼び出しが最後) in 77 } 78 ---> 79 with open("./Users/ Amulya/Desktop/cifar_inception.pkl", 'rb') as f: 80 dat = pickle.load(f) 81 total_inception = dict({}) FileNotFoundError: [Errno 2] No such file or directory: './Users/アミュリア/デスクトップ/cifar_inception.pkl'

ファイル名を正しく書き込む方法に関する解決策はまだエラーになっています

4

3 に答える 3

-1

ファイルが実行中の python スクリプトと同じディレクトリにある場合は、ファイル自体の名前を使用できます。それopen("cifar_inception.pkl")以外の場合は、os ライブラリのさまざまなユーティリティを使用できます。最終的には、ファイルがシステム上のどこにあり、フルパスが何であるかを知る必要があります。疑わしい場合は、提供したパスに基づいて Mac OS を使用していると仮定して、ルートからのフルパスを使用してください。 Amulya/Desktop/cifar_inception.pkl".

于 2020-10-16T18:30:07.547 に答える
-1

記号.は、現在の作業ディレクトリからの相対パスを指定していることを示します。開こうとしているファイルのパスを表す文字列を、ファイルの絶対パスを含む文字列に変更することをお勧めします。

GUI を使用したファイル マネージャー アプリ (Windows の Windows エクスプローラー、Ubuntu の Nautilus など) を介してファイルにアクセスできる場合は、ファイルのプロパティを確認することで、ファイルの絶対パスを簡単に確認できます。コマンドラインからファイルのディレクトリにアクセスできる場合PWDは、現在のディレクトリの絶対パスを出力する環境変数です。echo $PWDファイルの絶対パスを取得するために、コマンドの出力にファイル名 (cifar_inception.pkl) を追加して確認できます。

于 2020-10-16T18:33:29.637 に答える