yukino12107
@yukino12107

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

pythonでprint()構文エラー どうしても解決方法が分かりません

pythonでどうしてもsyntaxerrorが出てしまう

今日python(ver3.9)の学習を始めたばかりで、早速躓いてしまいました。
色々試しましたが、何も解決しません。
どうか解決方法をご教示いただけませんか。

出ているエラー

print("Hello Python World")

と入力し、コマンドプロンプトで実行しようとしたところ

>>> python hello/py
  File "<stdin>", line 1
    python hello/py
           ^
SyntaxError: invalid syntax

と表示されてしまいます。

(因みに、ファイル名はhello.pyで保存先のディレクトリ名がpython)

自分で試したこと

①もう一回半角で入力しなおす→効果なし
②エディタを変えてみる(win10のメモ帳から秀丸エディタ)→効果なし
③対話モードを解除してから、コマンドプロンプトに入力→効果なし
(対話モードを解除するとうまくいったという方法を見たので試してみました。)

>>> quit()

C:\Users\自分>python hello.py
python: can't open file 'C:\Users\螟ァ髫」髮ェ荵ソhello.py': [Errno 2] No such file or directory

こうなってしまうので、もう一度対話モードに直してから実行すると

>>> python hello.py
  File "<stdin>", line 1
    python hello.py
           ^
SyntaxError: invalid syntax

と、このように一番最初と同じようなエラーが出ます。
④コマンドプロンプトに入力するときにコマンドをpythonではなくてpyと書いてみる。→効果なし

>>> py hello_python.py
  File "<stdin>", line 1
    py hello_python.py
       ^
SyntaxError: invalid syntax

⑤コマンドpython自体を入力しない→効果なし

>>> hello_python.py
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'hello_python' is not defined

…多分これくらい試してみたと思います。
初歩的な質問ですみません、どうかお教えいただけないでしょうか。

0

1Answer

対話モードで「python hello.py」と入力すると、それ自体をpythonの構文として認識してエラーとなります。

③対話モードを解除してから、コマンドプロンプトに入力→効果なし

この時のエラーが文字化けしているのが気になります。
一度C直下にhello.pyを配置し、コマンドプロンプト上で「cd C:\」と入力しC直下に移動したのちに「python hello.py」と入力するとどうなりますでしょうか?

2Like

Comments

  1. @yukino12107

    Questioner

    Yottyさん
    ご回答ありがとうございます!

    >対話モードで「python hello.py」と入力すると、それ自体をpythonの構文として認識してエラーとなります。

    そうなんですね、ためになります。

    教えていただいた方法を試してみると、

    C:\Users\自分>cd C:\

    C:\>python hello.py
    Hello Python World

    となって、うまくいきました。ありがとうございます!
    重ねて質問をしたいのですが、なぜcドライブに入れるとうまくいくのですか?
    理屈がわかりません…
  2. C:\Users\自分>python hello.py
    python: can't open file 'C:\Users\螟ァ髫」髮ェ荵ソhello.py': [Errno 2] No such file or directory

    このエラーから、パスに日本語が含まれていて、パスの文字化けで正しくファイルを見つけることができていないことがわかります。

    ですので、パスに日本語が含まれないようなC直下などに配置することでうまくいったということになります。

    pythonの実行に関わらず、パスやファイル名に日本語が含まれるとエラーになることがあります。
    パスに日本語が含まれない場所で、ファイル名にも日本語を含めないように作業をすることをお勧めします。
  3. パスに日本語が含まれている状態であっても、pythonファイルを保存する際の文字コードを変えると問題が解消されるかもしれません。

    windowsのメモ帳でいうと、「名前を付けて保存」する際の「保存ボタン」の左側にあります。

  4. @yukino12107

    Questioner

    詳しく教えていただき、本当にありがとうございました!
    またわからないことがあったら質問をするので、よろしくお願いします。

Your answer might help someone💌