kent0311p
@kent0311p

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

VSCでのPython の実行が再生ボタンからだとうまくいかない

解決したいこと

当方初心者です。VSCでpython3を実行しようとしたのですが右上の再生ボタンからだとNo such file or directory と表示されてしまいうまくいきません
上にある表示タブからターミナル→python @@.py と入力すれば実行はできました。いったいどうすればよいのでしょうか
どなたかご教授いただければ幸いです。

発生している問題・エラー

[Errno 2] No such file or directory

自分で試したこと

上にある表示タブからターミナル→python @@.py と入力すれば実行はできました。

0

1Answer

デバッグコンソールに何が表示されているのですか?

私のWindows環境だと以下のような内容が表示されます。

PS C:\Users\shiracamus> & C:/Python310/python.exe C:/home/shiracamus/sample.py
0Like

Comments

  1. @kent0311p

    Questioner

    PS C:\Users\○○\Python> & "C:/Program Files/WindowsApps/PythonSoftwareFoundation.Python.3.10_3.10.1264.0_x64__qbz5n2kfra8p0/python3.10.exe" c:/Users/○○/Python/sample.py

    回答ありがとうございます
    このような表示です
  2. "C:/Program Files/WindowsApps/PythonSoftwareFoundation.Python.3.10_3.10.1264.0_x64__qbz5n2kfra8p0/python3.10.exe" だけを入力してPythonインタプリタが起動しますか?
    c:/Users/○○/Python/sample.py ファイルは存在しますか?
    スクリプトファイルのパスに空白文字が含まれていませんか?

  3. @kent0311p

    Questioner

    C:/Program Files/WindowsApps/PythonSoftwareFoundation.Python.3.10_3.10.1264.0_x64__qbz5n2kfra8p0/python3.10.exe
    とターミナルで入力したところ認識されませんでした。
    sample.pyは存在していました。
  4. 空白文字が含まれているので、ダブルクオートで囲んでください。
    VScodeのターミナルだと、先頭の `&` も入力してください。
  5. @kent0311p

    Questioner

    試してみたところpython3.10.4が起動しました。
  6. それで、Pythonとスクリプトファイルの両方を入力すると No such file or directory のエラーになるのですか?
    ターミナルで dir スクリプトファイルパス を実行するとファイル属性が表示されますか?
  7. @kent0311p

    Questioner

    いえその状態から起動すれば無事実行できます。右上の再生ボタンから実行を試みようとした場合にのみうまくいかないです。
  8. @kent0311p

    Questioner

    dir スプリクトファイルパスはどのように実行すればよいのでしょうか
  9. vscodeのターミナルに
    dir c:/Users/○○/Python/sample.py
    を入力して改行です。
  10. 再生ボタンを押したときに、VScodeのターミナルに実行しようとするコマンドが表示されますよね?
    それをそのままVScodeのターミナルにコピー&ペーストすると正常実行されるのですか?
  11. @kent0311p

    Questioner

    dir c:/Users/○○/Python/sample.pyを実行しても存在しないと出てしまいました、
    再生ボタンを押したときのコマンドを入力しても[Errno 2]No such file or directory と出てしまいまいます。ターミナルからpython sample.py と入力すればうまく作動します。
  12. 再度確認ですが、パスに空白文字が含まれていませんか?
    ファイルエクスプローラでそのディレクトリに辿り着けますか?
  13. @kent0311p

    Questioner

    パスというのは& "C:/Program Files/WindowsApps/PythonSoftwareFoundation.Python.3.10_3.10.1264.0_x64__qbz5n2kfra8p0/python3.10.exe" c:/Users/○○/Python/sample.py のことでしょうか?
    ファイルエクスプローラー(左のタブに表示されているところですか?)にもきちんと表示されています。
    長い間付き合わせてしまい申し訳ないです。
  14. ファイルパスは c:/Users/○○/Python/sample.py です。
    Windows標準のエクスプローラ(ファイルフォルダアイコンのやつ)でたどり着けますか?
    エクスプローラで表示されるパスと同じですか?(スラッシュとバックスラッシュは違いますけど)
  15. @kent0311p

    Questioner

    はい。たどり着けます
  16. だとすると、VScode内のターミナルで
    dir c:/Users/○○/Python/sample.py
    で no such file or directory エラーになるのが謎ですね。
  17. dir c:/

    dir c:/Users
    なら表示されますか?
    ひとつずつディレクトリを増やしていくとどこでエラーになりますか?
  18. @kent0311p

    Questioner

    ○○(自分の本名,漢字)のところで存在しないと出てしまいます
  19. Shift-JIS漢字コードとの相性が悪そうですね。
    漢字を使わないショートカットを作ってそちらで実行してみるとか、VScodeの設定で相対パス指定実行にする手がありそうですが、詳しいことはわからないです。
  20. @kent0311p

    Questioner

    なるほどありがとうございます。とりあえずはこのままやっていこうと思います。長い間お付き合いいただき感謝です!

Your answer might help someone💌