【问题标题】:Vscode debugger importErrorVscode 调试器 importError
【发布时间】: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


【解决方案1】:

这是因为该目录被放在您的sys.path 上以加载调试器。随时在https://github.com/microsoft/vscode-python 处打开一个错误以考虑重命名文件,这样与您自己的文件发生冲突的机会就会减少。

【讨论】:

猜你喜欢
  • 2018-12-02
  • 1970-01-01
  • 1970-01-01
  • 2019-03-15
  • 1970-01-01
  • 1970-01-01
  • 2019-05-06
  • 2021-10-23
  • 2022-11-24
相关资源
最近更新 更多