質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

222閲覧

python ファイルに保存したプログラムを実行する方法

lazyboy

総合スコア2

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2024/03/01 08:09

実現したいこと

python ファイルに保存したプログラムを実行すること

発生している問題・分からないこと

あらかじめプログラムを組んだmadayo.pyという名前のファイルを保存し、
python madayo.py
と入力しているのにファイルが見つからないといった内容のエラーが出る

エラーメッセージ

error

1python: can't open file 'madayo.py' [Errno 2] No such file or dictionary

該当のソースコード

print("aasita")

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

リンク内容https://teratail.com/privacy
ネットで検索し、解決方法をみてみましたがなぜ自分がそのエラーになってしまうかわからなかったのでここで聞くことにしました

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2024/03/01 09:21

> あらかじめプログラムを組んだmadayo.pyという名前のファイルを保存し、 > python madayo.py > と入力しているのにファイルが見つからないといった内容のエラーが出る 相対パスが間違っているのではないでしょうか?
TakaiY

2024/03/01 09:41

ファイルを保存した場所と、プログラムを実行した場所が違うのでなないでしょうか? また、「プログラムを実行した場所」の意味はわかりますか?
lazyboy

2024/03/01 09:45

コメントありがとうございます。相対パスというものに対してぼんやりとしか理解できておらず、何をどうすればいいかもわからない状況です。具合的にどうすればいいか教えてくださるとうれしいです。
lazyboy

2024/03/01 09:49

プログラムを実行した場所という意味もよくわかってないです。一応プログラムをメモ帳でかいて、コマンドプロンプトで実行しましたが、そのことを言っているのでしょうか?
tatsu99

2024/03/01 10:32

>一応プログラムをメモ帳でかいて、コマンドプロンプトで実行しましたが、そのことを言っているのでしょうか? その、コマンドプロンプトで、 dir と入力してください。現在のフォルダ下のファイル一覧が表示されます。 そこに、madayo.py がなければ、コマンドを実行する場所が間違ってます。 madayo.pyを保存したフォルダに移動しなければいけません。 cd フォルダ名 とするとそのフォルダに移動できます。 その後、dir コマンドで、madayo.pyがあることを確認してください。
guest

回答1

0

ベストアンサー

python madayo.py

こう書いた場合は、「カレントディレクトリーにあるmadayo.pyというファイル」を読んで実行しようとしますが、カレントディレクトリーにファイルが無いということです。

「コマンドプロンプト」という語が見えるので、以下Windows前提で説明します。

案1:カレントディレクトリーや相対パスについて完全に理解する
案2:ファイルを絶対パスで指定する。
絶対パスというのは、WindowsだとC:\D:\などから始まる「ドライブ直下から、そのファイルに至るまでのフォルダー名一覧」を含んだものです。
Windowsだと、Explorerからファイルを「Shiftキーを押しながら」右クリックすると、右クリックメニューに「パスのコピー」というものがあり、それを選ぶと、"C:\xxx\yyyy\zzzz\madayo.pyのような文字列がコピーされるので、端末に右クリックでペーストします。
あるいは、コマンドプロンプトの場合は、Explorerからファイルをpython まで打ち込んだコマンドプロンプトにドロップするのが簡単です。上記のペーストと同じ効果があります。

簡単にカレントディレクトリーについて説明すると、標準のコマンドプロンプトだとコマンドを入れる場所に
C:\Users\xxxx>のように表示されていると思いますが、この>の左のC:\Users\xxxxがカレントディレクトリーです。そこでstart .と打つとその場所のフォルダーが開くと思いますが、そこにmadayo.pyは無いですよね?
もし、madayo.pyがデスクトップ上に直接ある場合は、cd C:\Users\ユーザ名\Desktopを実行すると、>の左の表示が変わり、デスクトップがカレントディレクトリーになるので、そこでpython madayo.pyで実行できます。デスクトップ以外の場合も同様。
これがカレントディレクトリーの説明の1/4~1/3くらい。

投稿2024/03/01 10:46

otn

総合スコア84759

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

lazyboy

2024/03/02 06:21

回答ありがとうございます。 試したところ問題が解決しました! ベストアンサーに選ばせていただきました.他に回答してくれた方も、大いに助けになりました!
lazyboy

2024/03/02 06:21

回答ありがとうございます。 ベストアンサーは別の方を選ばせていただきましたが、こちらの回答も非常に参考になりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問