记录 pycharm 无法识别提示导入已有的模块解决方案 No module named ‘xxx‘

devtools/2025/2/24 0:09:05/

在windows下,使用pycharm开发项目,每个项目都有自己独立的虚拟环境,有时候就会出现,在该项目中明明已经安装了某个模块,但是在写代码的时候就是导入不了,无法识别导入,在运行的时候却又是正常的,这种情况下就很难顺畅的开发我们的项目

异常

使用pip list 明显可以查看到已经安装了aiomysql模块
在这里插入图片描述
但是在实际导入开发的时候,却提示找不到该模块,无法使用智能提示写代码
在这里插入图片描述

网上解决方案

删除项目中的.idea 缓存,然后在pycharm file -> InvalidateCaches/restart -> InvalidateCaches/restart 重启项目, 参考: https://www.cnblogs.com/sapoo/p/12988726.html

但个人实际测试不行,无法解决问题

实际个人实践解决方案
1 进入虚拟环境配置

在这里插入图片描述

2 进入虚拟环境interpreter paths目录下

右键点击进入
在这里插入图片描述

3 将当前虚拟环境的目录添加上

把当前项目的虚拟环境venv 以及 venv\Lib\site-packages 目录添加上去,然后应用即可
在这里插入图片描述

4 完成

应用完成之后可以发现,当前项目下的虚拟环境中的模块已经可以使用智能提示了
在这里插入图片描述

总结

pycharm应该是在创建虚拟环境的时候将本地的环境当做基本环境,然后在基本基础上创建配置的虚拟环境,在使用pycharm中可能因为什么原因把虚拟环境的提示识别目录搞掉了,所以在智能提示扫描的时候只能用本地基本环境,但是本地基本环境又没有安装对应的模块,所以就会出现写代码的时候没有智能提示,但是实际运行代码的时候又是正常的这一现象,只需要在pycharm中将当前虚拟环境目录添加上即可


http://www.ppmy.cn/devtools/161249.html

相关文章

区块链中的数字签名:安全性与可信度的核心

数字签名是区块链技术的信任基石,它像区块链世界的身份证和防伪标签,确保每一笔交易的真实性、完整性和不可抵赖性。本文会用通俗的语言,带你彻底搞懂区块链中的数字签名! 文章目录 1. 数字签名是什么?从现实世界到区块…

python用 PythonNet 从 Python 调用 WPF 类库 UI 用XAML

pythonnet 是pythonhe.net通用的神器不多介绍了. 这次这基本上跟python没有关系了. 和winform一样先导包 import clr clr.AddReference("PresentationFramework.Classic, Version3.0.0.0, Cultureneutral, PublicKeyToken31bf3856ad364e35") clr.AddReference(&…

我的电脑是 3070ti 能用那个级别的deepseek

你的电脑配备了 NVIDIA 3070 Ti,这是一款性能较强的消费级显卡,拥有 8GB 显存。虽然它的性能无法与专业级 GPU(如 A100 或 H100)相比,但仍然可以用于运行和微调一些中小规模的深度学习模型,包括 DeepSeek 的相关任务。 以下是基于你的硬件配置,可以运行的 DeepSeek 模型…

本地化部署 DeepSeek:从零到一的完整指南

本地化部署 DeepSeek:从零到一的完整指南 个人主页:顾漂亮 文章专栏:AI学习 目录 引言什么是 DeepSeek?为什么选择本地化部署?DeepSeek 本地化部署的前期准备 硬件需求软件需求环境配置 DeepSeek 本地化部署步骤 步骤…

Vue框架中Ajax请求的实现方式:使用axios库或fetch API

在Vue框架中,Ajax请求是前后端交互的重要手段,用于异步获取数据。Vue本身不包括Ajax功能,但可以通过引入外部库来实现。常用的有 axios库和原生的 fetch API。下面将详细介绍这两种实现方式,以及它们的使用示例。 使用Axios库 A…

算法日记24:leetcode198打家劫舍(DFS->记忆化搜索->倒序动态规划->循序动态规划)

一、递归写法(dfs深搜) 1.1)思路讲解 递归思想: dfs(x)表示从第x家店开始的最大劫掠值。对每一家店铺,有两个选择: 不劫掠 当前店铺,即跳到下家 dfs(x1)。劫掠 当前店铺,且跳过下家…

DeepSeek掘金——SpringBoot 调用 DeepSeek API 快速实现应用开发

Spring Boot 实现 DeepSeek API 调用 1. 项目依赖 在 pom.xml 中添加以下依赖: <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId></dependency>&l…

Windows 系统下,使用 PyTorch 的 DataLoader 时,如果 num_workers 参数设置为大于 0 的值,报错

在 Windows 系统下&#xff0c;使用 PyTorch 的 DataLoader 时&#xff0c;如果 num_workers 参数设置为大于 0 的值&#xff0c;可能会遇到以下错误&#xff1a; RuntimeError: An attempt has been made to start a new process before thecurrent process has finished its…