Vscode显示“无法导入”错误的原因

Vscode显示“无法导入”错误的原因

我一直在互联网上搜索,花了几个小时来修复这个问题。

问题摘要:

当从本地模块导入类/函数时,我将得到一个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

相关推荐

冰糖雪梨需要蒸几分钟 ?教你冰糖蒸雪梨的正确做法
365足球体育网站

冰糖雪梨需要蒸几分钟 ?教你冰糖蒸雪梨的正确做法

📅 07-27 👁️ 103
详细解析美的冰箱温度调节方法与使用小技巧
beat365中文官网

详细解析美的冰箱温度调节方法与使用小技巧

📅 10-03 👁️ 5551
网商银行理财产品有哪些 收益比实体银行高很多
beat365中文官网

网商银行理财产品有哪些 收益比实体银行高很多

📅 08-14 👁️ 857
摄像头之自动曝光,自动增益,图像深度 概念
365足球体育网站

摄像头之自动曝光,自动增益,图像深度 概念

📅 08-14 👁️ 8347
种花得花
beat365中文官网

种花得花

📅 02-09 👁️ 9853
朱维群:十四世达赖将活佛转世视同儿戏,只为把持权力