Почему VSCode не может выполнить мой основной модуль в новом обновлении VSCode? - PullRequest
0 голосов
/ 23 февраля 2019

********** Новое почтовое издание с простым примером ********************

После предложенияМартино, я попробовал упрощенный пример программы на Python в следующем.Фоном было то, что на прошлой неделе Vscode попросил меня обновить VSCodeUserSetup-x64-1.31.1 в Win10.
Так я и сделал.
Затем иногда VSCode не удавалось выполнить мой основной модуль.
Я пытался переустановить иудалить vscode.Я также попытался изменить переменные пути здесь и там.Но проблема все еще там.Еще я могу выполнить программу OK чисто в консоли.

Упрощенная программа на Python выглядит следующим образом.

print ("Here I am!")

Файл launch.json имеет следующий вид.

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "vsCode Test ",
            "type": "python",
            "request": "launch",
            "stopOnEntry": true,
            "pythonPath": "${config:python.pythonPath}",
            "program": "${workspaceRoot}/src/pt.py",
            "args": [
            ],
            "cwd": "${workspaceRoot}",
            "env": {},
            "envFile": "${workspaceRoot}/.env",
            "debugOptions": [
                "WaitOnAbnormalExit",
                "WaitOnNormalExit",
                "RedirectOutput"
            ]
        }
    ]
}

После того, как я нажал кнопку отладчика и затем кнопку правого треугольника, чтобы запустить отладчик, я всегда получал следующий снимок экрана, который показал, что ничего не было выполнено.

The console screen output after launching the simplified python program.

Я подозреваю, что новое обновление изменило мои настройки в vscode.Но я не знаю, где перенастроить vscode.

Ваша помощь будет высоко оценена!

Спасибо

Farn

**************** Oldпост с более сложным примером! **************** дорогой всем:

На прошлой неделе Vscode попросил меня обновить VSCodeUserSetup-x64-1.31.1.
Так я и сделал.
Затем иногда VSCode останавливал выполнение моего основного модуля.
Основная схема экрана следующая.

vscode screen image that shows the stalling before the 1st statement.

VSCode в основном остановился перед первым оператором и первой точкой останова.
Но если я использую консоль для выполнения "python CnTaaD.py -L"модуль (CnTaaD.py) выполнен правильно.

Я пытался несколько раз и даже переустанавливал, удалял, использовал более старую версию VSCode.
Проблема зависания включалась и выключалась.
Затем прошлой ночью VSCode всегда останавливался перед первым оператором иПервая точка останова.
Мой друг помог мне и догадался, что это потому, что теперь путь к интерпретатору python неправильный.Но мы попытались установить переменные пути здесь и там.
Ничего хорошего не случилось.

Код CnTaaD.py приведен для справки в следующем.
Он вызывает другой модуль.
Может кто-нибудь помочь, подскажите мне, как перенастроить, может быть, VSCode, чтобы я мог возобновить разработку?

Спасибо


from __future__ import print_function    # (at top of module)

if __name__ == '__main__':

    import os 
    import sys 
    import CnUserManager 

    if sys.version_info[0] < 3: # Python 2 and 3:
        print ("python 2.x")
        #  to execute the file, type in the following command in powershell: 
        #  % python CnTaaDPackage.py build_ext --inplace
        import future        # pip install future
        import builtins      # pip install future
        import past          # pip install future
        import six           # pip install six
    else: 
        print ("python 3.x")
    root = os.path.realpath(__file__)
    # print ("realpath of __file__ is ", root)
    root = os.path.dirname(root)
    root = os.path.dirname(root)
    sys.argv.append(root)
    # print ("sys.argv = ", sys.argv)
    CnUserManager.CnUserManagerClass(sys.argv)

1 Ответ

0 голосов
/ 25 февраля 2019

Я вроде решил проблему.По сути, я удалил параметр «RedirectOutput» из «debugOptions» в файле launch.json.Почему-то в более старой версии перенаправление происходит на консоль на экране отладки.Но сейчас я не уверен, где это.

На самом деле в VSCode есть три консоли: внутренняя, встроенная и внешняя.Я буду признателен, если кто-то может просветить меня, что есть что?Я проверил некоторые связанные страницы.Но смутные объяснения найдены.

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