reportMissingImports Python 错误,但导入工作正常

发布于 2025-01-11 14:26:27 字数 195 浏览 0 评论 0原文

当我使用 python 安装包并导入它时,我经常收到缺少导入的消息,例如:

导入“fastapi”无法解析PylancereportMissingImports

导入始终工作得很好,上面的 fastapi 示例将运行服务器我可以毫无问题地构建 API。

谁能解释为什么我会收到此错误以及如何消除它?

When I install package with python and import it, I often get a missing imports message such as:

Import "fastapi" could not be resolvedPylancereportMissingImports

The imports always work perfectly fine, the fastapi example above will run a server and I can build an API without issue.

Can anyone explain why I am getting this error and how I could get rid of it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

为你鎻心 2025-01-18 14:26:27

原因可能是:

  1. 文件名 - fastapi.py,如果您以此命名,可能会出现导入错误。 (避免使用与软件包名称相似的文件名)
  2. 在其他环境中安装。大多数情况下,当您在系统上同时使用 CondaPiP 时,就会发生这种情况。
  3. 如果您从 VS Code 运行代码,请检查是否选择了相同的解释器

验证安装:

$ pip list | grep fastapi

建议:

选择虚拟环境以避免这些麻烦。

谢谢你!

The causes could be:

  1. The name of the file - fastapi.py, if you name it in this could way you would get import errors. (Avoid filenames similar to package names)
  2. Installing on other environments. Most of the time it happens when you use both Conda and PiP on you system.
  3. If you run the code from VS Code, check if the same interpreter is selected.

Verify the installation:

$ pip list | grep fastapi

Suggestions:

OPT Virtual Environments to avoid these troubles.

Thank you!

风筝在阴天搁浅。 2025-01-18 14:26:27

另外,不要忘记使用 LazyVim 额外的 Python 配置。

我在使用LazyVim时也有同样的问题,解决方案是venv。

python3 -m venv .venv
source .venv/bin/activate
pip install fastapi

执行这些命令后,fastapi 将通过 LSP 正确导入。
输入图片此处描述

Addtional, don't forget using LazyVim extra Python config.

I have the same question when using LazyVim, the solution is venv.

python3 -m venv .venv
source .venv/bin/activate
pip install fastapi

After these commands, the fastapi is correctly imported with LSP.
enter image description here

浪漫人生路 2025-01-18 14:26:27

再次单独重新安装fastapi。

pip install 'fastapi[all]'

pip install fastapi
pip install uvicorn

Reinstall fastapi again separately.

pip install 'fastapi[all]'

pip install fastapi
pip install uvicorn
爱格式化 2025-01-18 14:26:27

对我有用的是将虚拟环境即 (.env) 文件夹放在与 Python 文件相同的根目录中。

What worked for me was having the virtual environment i.e. (.env) folder in the same root directory as the Python file.

樱桃奶球 2025-01-18 14:26:27

在您正在使用的 venv 中重新安装 fastapi

reinstall fastapi in the venv you are using

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文