Код VS настроен на работу с python 2.7, как его изменить на 3.8? - PullRequest
0 голосов
/ 29 февраля 2020

Invalid Syntax on valid pyhton 3 syntax

Привет всем, только начали использовать против кода для python. Я использую python версию 3.8. Я установил расширение python, которое помогает с завершением синтаксиса, но дает рекомендации в соответствии с python 2.7 и выдает ошибку при использовании нового синтаксиса, включенного в python 3. Можете ли вы указать мне, какие настройки необходимо обновить?

def fibonacci_series(lim):
    print("-- Fibonacci Series --")
    a=b=1
    for x in range(0, lim):
        yield a
        a,b = b,a+b

def main():
    for x in fibonacci_series(5):
        print(x , end=" ") # <- vs code says this is invalid syntax, but still runs it successfully.
    print()

main()

У меня есть настройки. json как это.

настройки. json

{
    "python.linting.pylintEnabled": true,
    "python.linting.enabled": true,
    "python.linting.pylintPath": "/usr/bin/pylint",
    "python.pythonPath": "/usr/bin/python3.8",
    "code-runner.executorMap": 
    { 
        "python": "python3.8 -u" 
    }
}

1 Ответ

1 голос
/ 03 марта 2020

Ошибка исходит от Пилинта. Вы указали глобально установленную копию Pylint через python.lintings.pytlintPath? Если это так и он устанавливается через Python 2.7, это объяснит вашу проблему. Я хотел бы создать виртуальную среду для вашего проекта и установить Pylint в виртуальную среду, чтобы убедиться, что она работает для ожидаемой версии Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...