Отладчик VScode importError

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

import completion
print(completion)

#output
<module 'completion' from '/root/.vscode-server/extensions/ms-python.python-2020.1.57204/pythonFiles/completion.pyc'>

но в удаленной оболочке python manage.py:

import completion
print(completion)

#output
<module 'completion' from '/{my_python_path}/site-packages/completion/__init__.pyc'>

launch.json:

{
    "version": "0.2.0",
    "configurations": [        
        {
            "name": "Python: Django",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/manage.py",
            "console": "integratedTerminal",
            "args": [
                "runserver",
                "--noreload",
                "--nothreading"
            ],
            "justMyCode": true,
            "pythonPath": "${config:python.pythonPath}",
            "django": true
        }
    ]
}

Я удаляю completion.py в /root/.vscode-server/extensions/ms-python.python-2020.1.57204/pythonFiles/, тогда запуск программы успешен ... Но это может сломать некоторые функции? Для чего используется модуль завершения? Как импортировать модуль из virtualenv?


person ly2375    schedule 10.01.2020    source источник
comment
перейти к определению и найти ссылки, которые не работают после удаления completion.py ????   -  person ly2375    schedule 11.01.2020


Ответы (1)


Это потому, что этот каталог помещается на ваш sys.path для загрузки отладчика. Не стесняйтесь сообщать об ошибке на странице https://github.com/microsoft/vscode-python. рассмотреть возможность переименования файла, чтобы уменьшить вероятность конфликта с одним из ваших собственных файлов.

person Brett Cannon    schedule 15.01.2020
comment
Спасибо, что ответили. Вот в чем причина. Я открываю вопрос github.com/microsoft/vscode-python/issues/9593 и упомянуть тебя???? - person ly2375; 15.01.2020