我一直在互联网上搜索,花了几个小时来修复这个问题。
问题摘要:
当从本地模块导入类/函数时,我将得到一个Unable to import 'x' pylint (import-error) (图1)Vscode并没有建议使用“快速修复-自动导入”来导入已经安装的库(本例中为pyngrok)(图2)。
我尝试了什么:
创建了一个虚拟env在Vscode中选择虚拟env作为Python解释器安装与Python相关的扩展: IntelliSense (Pylance)安装了pylint (pip install pylint),并通过Vs代码选择它作为链接器完全卸载/重新安装Vscode (包括缓存和首选项)重新加载窗口(cmd+shift+p -> Developer:重新加载窗口)将"env": {"PYTHONPATH": "${workspaceRoot}"}添加到launch.json文件中将"python.linting.enabled": true和"python.analysis.autoImportCompletions": true添加到settings.json文件中通过了衬里故障排除我的项目结构:
代码语言:javascript复制my-app/
├─ venv/
├─ errors/
│ ├─ __init__.py
│ ├─ interface
├─ _app.py
├─ __init__.py备注:
在我要导入的模块中,我确实有一个__init__.py文件当运行代码时,它工作得很好,因此导入错误不是实际错误。我不想通过忽略设置中的导入错误来解决这个问题。我的系统
MacOS 12.5.1系统Python版本: 3.8项目的Python虚拟环境版本: 3.8。Vscode版本: 1.71.0