1

間違ったパスを取得します。Datafile は D:... にあり、Python からパス C:\Python27\lib\site-packages\xy を毎回取得します。私は機能を使用します

path = getcwd()

どうすれば修正できますか?

4

1 に答える 1

1

意図したディレクトリとは異なる場所でスクリプトを実行している可能性があります。

解決策 1: .py ファイルをターゲット ディレクトリに移動し、そこで実行します。

  • 長所:
    • 簡単
    • クロスプラットフォームで動作します (および他のユーザーの場合 - これを行う場合は、Unicode に getcwdu を使用します)
    • ハードコーディングされたパス文字列なし
  • 短所:
    • ファイルは、ターゲット フォルダーと同じかそれ以上のディレクトリにある必要があります

解決策 2:フォルダーへのパスの文字列を手動で書き込みます。

  • 長所:
    • 「ジャストワークス」
  • 短所:
    • タイプミスのある厄介なバグ
    • ディレクトリを変更するたびに再コーディングする必要がある
    • 他の場所では動作しません
于 2015-12-02T13:39:41.900 に答える