hagees1991
@hagees1991

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Pythonをダウングレードし、Python3.5を使用する方法

解決したいこと

Pythonをダウングレードし、Python3.5.1の環境でコードを実行したいのですがうまくいきません。
python3.5.1自体はダウンロードに成功して、python.exeからpython test.pyを実行したいのですが、Syntax errorと出てきてしまいます。

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

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

該当するソースコード

python test.py  

自分で試したこと

おそらくパスの指定ができていないからこのようになっているのではないかと考えています。
しかし、cd Downloadsやtest.pyのパスを指定して実行してもSyntax errorが出てきます。
https://www.python.digibeatrix.com/archives/1040

このサイトのように仮想環境をcomand promptから作ればいいのかなと考え、試してみたのですが、myenv\Scripts activateを入力すると指定されたパスが存在しませんとなってしまいます。
https://qiita.com/mimuro_syunya/items/04ce2156feee2688bdc1
この手法も試してみたのですが、環境変数からパスを通すためにcd Python35のようにすると、また指定されたパスは存在しないとなってしまいます。

0

5Answer

Comments

  1. 以下のような操作をしたのでしょうね。

    $ python3
    Python 3.10.12 (main, Jan 17 2025, 14:35:34) [GCC 11.4.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> python test.py
      File "<stdin>", line 1
        python test.py
               ^^^^
    SyntaxError: invalid syntax
    
  2. @hagees1991

    Questioner

    そうですね、そのような操作をしました。
    コマンドプロンプト上の操作があまりわかっていないので、色々試しています。

そもそもSyntaxErrorって構文エラーじゃないの?

おそらくパスの指定ができていないから

どうしてどう思うのかわかりませんがダウングレードする前の環境の場合はエラーが出なかったのでしょうか?

過去の質問内容を見ると古いPythonを動かしたいだけなのでしょうか?

1Like

Comments

  1. @hagees1991

    Questioner

    確かにパスの指定ができていないからというのは間違いでそもそもPython35 test.pyのように実行するべきでした。
    そうすれば.pyファイルをpython3.5.1で開くことができました。

コマンドプロンプトかPSでpython -Vを実行して、python のバージョンを確認してください。

1Like

Comments

  1. @hagees1991

    Questioner

    ありがとうございます!
    .pyファイルをpython3.5で開くことはできました!

python.exeからpython test.pyを実行したいのですが、Syntax errorと出てきてしまいます。

実際に何をしたのか詳細に書いてください。python test.py は何に入力したのでしょうか?おそらくその方法が間違っていますので、どのアプリケーションに入力したのか質問に追記しましょう。

0Like

Comments

  1. @hagees1991

    Questioner

    ありがとうございます!
    私がしたいことはできました。
    Pythonのコード内でPythonを打ち込んでしまっていたので、エラーが発生していました。

Your answer might help someone💌