web-dev-qa-db-ja.com

Visual Studio Code内からpythonを実行するときの無効な構文エラー

pythonファイルがあり、次のコンテンツがマシンに保存されています。

types_of_people = 10
x = f"There are {types_of_people} types of people"

binary = "binary"
do_not = "don't"
y = f"Those who know {binary} and those who {do_not}."

print(x)
print(y)

print(f"i said: {x}")
print(f"I also said: '{y}'")

hilarious = False
joke_evaluation = "Isn't that joke so funny?! {}"

print(joke_evaluation.format(hilarious))
w = "This is the left side of ..."
e = "a string with a right side."

print(w + e)

このファイルをPython 3.7でVisual Studioコード内から開くと、次のエラーが表示されます。

/usr/local/opt/python/bin/python3.7 /Users/andree/Desktop/test.py
  File "<stdin>", line 1
    /usr/local/opt/python/bin/python3.7 /Users/andree/Desktop/test.py
    ^
SyntaxError: invalid syntax

次のスクリーンショットでは、ファイルの実行に使用するコマンドと、使用しているpython拡張子.

run python file from within Visual Studio Code

しかし、python3 test.pyを使用して端末内からファイルを実行すると問題なく動作します。

VS Code内から実行するときに問題が何であるか誰もが知っていますか?

8
Andree Wille

これはVS Codeのバグのようです。

新しいファイルを作成するときに、python言語を割り当てて保存し、エディター内からpythonファイルを実行すると機能します。

しかし、新しいファイルを作成するときは、python langaugeを割り当てますが、保存しないでください。その後、[Select/Line in Python Terminal]を実行してから保存して実行します「Run Python Terminalのファイル)」は機能しません。これは、VS Code関連の問題のようです。

2
Andree Wille

これはVS Codeのバグだと思います。

python terminalでselection/lineを実行」コマンドを使用すると、VS Codeはpythonインタープリターを開始し、完了後に終了しません。

pythonセッションを終了するには、pythonインタープリターウィンドウでexit()コマンドを使用する必要があります。

その後、「ターミナルでpythonファイルを実行」が正常に機能します。

20
Pavel

デフォルトの端末設定を変更しようとしたときに、この問題が発生しました。 "Run Python File in Terminal"コマンドで構文エラーが発生する状況が継続的に発生しました。 "Run Selection/Line in Python Terminal"]コマンドはエラーになりますが、結果は表示されます。 。

構文エラーの問題を解決するために利用した設定は次のとおりです。

注:Pylintを有効にしても問題は解決しませんでした。実際、Pylintを有効にするよう選択した後でもポップアップが表示され続けました。これらの特定のユーザー/ワークスペース/フォルダー設定は、私にとってもその問題を解決しました。

注:端末はデフォルトでPowershellであるため、Pythonと入力して手動コマンドを直接python端末に入力し、exit()で閉じて許可する必要がありますpythonファイルを再度適切に実行します。

ユーザー設定

{
"terminal.integrated.Shell.windows": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
}

ワークスペース設定

"settings": {
    "terminal.integrated.Shell.windows": "C:\\Python3.7.2\\python.exe",
}

フォルダ設定

"python.linting.pylintEnabled": true,
"python.pythonPath": "C:\\Python3.7.2\\python.exe",
0
TechBrad

これに対する修正を見つけました。「pylint」をインストールします。 Visual Studioで、この拡張機能のダウンロードを要求するポップアップメッセージが表示されました。私がやった後、コードを実行することができました!

0
user10209131