Я пытаюсь отладить свой удаленный проект 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?
completion.py
???? - person ly2375   schedule 11.01.2020