python:error

Python エラー

Python 2.7/3.8 が共存している環境で、以下のように SyntaxError: invalid syntax が発生する場合。

> get_shell_cmds.py
  File "C:\Temp\get_shell_cmds.py", line 11
    print(f'Path: HKEY_LOCAL_MACHINE\\{fold_desc}\n')
                                                   ^
SyntaxError: invalid syntax

恐らく .py の拡張子関連付けが Python 2.7 になっている。
f-strings は Python 3.6 からサポートされているため、Python 2.7 で実行してしまうと SyntaxError となる。

コマンドプロンプトを管理者実行して、以下のコマンドで拡張子関連付けを Python 3.8 に変更する。

> assoc .py
.py=Python.File

> ftype Python.File
Python.File="C:\Python27\python.exe" "%1" %*

> ftype Python.File="C:\Python38\python.exe" "%1" %*
Python.File="C:\Python38\python.exe" "%1" %*
  • python/error.txt
  • 最終更新: 2020/02/17 18:08
  • by ともやん