【发布时间】:2020-04-28 02:31:48
【问题描述】:
我尝试通过 vscode 调试器调试我的远程 django 项目。程序启动时,我在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 shell 中:
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
}
]
}
我删除/root/.vscode-server/extensions/ms-python.python-2020.1.57204/pythonFiles/中的completion.py然后程序启动成功...但是它可能会破坏某些功能?
完成模块是做什么用的?
如何从 virtualenv 中导入模块?
【问题讨论】:
-
转到定义并发现引用在删除
completion.py后不起作用????
标签: python django visual-studio-code vscode-debugger