当前位置: 首页 > news >正文

uv与conda环境冲突,无法使用uv环境,安装包之后出现ModuleNotFoundError: No module named ‘xxx‘等解决方法

问题发现

在使用uv创建环境之后,发现pip list的列表依然是base环境里的,uv创建的环境无法识别
创建环境之后,发现依然有base样式,说明依然在conda环境中
首先退出conda环境conda deactivate
退出之后,进入环境.\.venv\Scripts\activate ,再用pip list发现依然是base目录的pip包

检查位置

这个时候首先检查python和pip的位置分别在哪里
Get-Command python
Get-Command pip

CommandType     Name         Version    Source
-----------     ----         -------    ------
Application     python.exe   3.12.3.0   D:\Computer\.venv\Scripts\python.exe
Application     pip.exe      24.0.0.0   D:\Computer\Anaconda\Anaconda\Scripts\pip.exe

发现source两个的指向不相同

然后因为我的python在正确的环境中了,当我调用python -m pip list的时候,却显示不存在pip
我查看目录发现却是不存在,难道是uv的问题吗?

查看uv

发现uv包的lib文件夹不存在pip包,也就是不知道什么原因,pip不见了
这个时候怀疑uv和conda冲突问题,但是选择另外一种方式

转变方向

我们使用python创建veuv

python -m venv .venv

再使用
pyhthon -m pip list

(.venv) PS D:\Computer\脚本\CSDN> pip list
Package Version
------- -------
pip     24.0[notice] A new release of pip is available: 24.0 -> 25.2
[notice] To update, run: python.exe -m pip install --upgrade pip

可以显示,说明是uv和conda冲突,python本身没有问题
所以再创建环境之前,需要首先解除conda环境的影响,而不是再conda中使用uv

问题解析

这通常是由于 Anaconda 在安装时,将其路径(如 D:\Computer\Anaconda\Anaconda\Scripts)添加到了你 Windows 系统的全局 PATH 环境变量中。
当你运行.\.venv\Scripts\activate时,这个激活脚本会尝试把你虚拟环境的 Scripts 目录临时添加到当前终端会话的 PATH 变量的最前面。理论上,此时当你输入 pip,系统应该会首先在 .venv\Scripts 里找到它。
但从结果来看,Anaconda 的路径优先级更高,或者因为某些 PowerShell 的配置,导致系统仍然找到了 Anaconda 的 pip。

http://www.dtcms.com/a/316210.html

相关文章:

  • SpringBoot中策略模式使用
  • tcp 确认应答和超时时间
  • mq_timedsend系统调用及示例
  • Lua语言程序设计1:基础知识、数值、字符串与表
  • DDOS攻击和CC攻击对服务器的伤害有哪些?
  • 蘑兔音乐:音乐创作的神奇钥匙​
  • AI产品经理手册(Ch9-11)AI Product Manager‘s Handbook学习笔记
  • Linux系统交叉编译:依赖、构建与实践
  • makefile的使用与双向链表
  • 使用YOLOv8-gpu训练自己的数据集并预测
  • 多传感器融合
  • 2025暑期作业
  • 企业如何用现代数仓架构挖掘新业务盈利点?AllData产品从目标、路径、结果给出答案
  • 分布式文件系统06-分布式中间件弹性扩容与rebalance冲平衡
  • 集成学习与随机森林:从原理到实践指南
  • 解决VScode无法打开本地文件夹及远程连接后无反应的问题
  • Maven和Gradle在构建项目上的区别
  • 范式集团与海博思创成立合资公司,杀入“AI+储能”赛道
  • 机器学习之KNN、贝叶斯与决策树算法
  • 【题解】P3172 [CQOI2015] 选数(倍数莫反做法)
  • 深圳多奥500KG磁力锁(DAIC-MJ-500S)技术解析与产品优势报告,应用到门禁系统坚若磐石!
  • 计算机网络 第2章通信基础(竟成)
  • Pycaita二次开发基础代码解析:参数化模板创建与设计表驱动建模
  • 【Java面试题】注解,异常相关知识
  • Go语言的gRPC教程-错误处理
  • Android AppSearch 深度解析:现代应用搜索架构与实践
  • Elasticsearch向量库
  • 【web应用】前后端分离项目基本框架组成:Vue + Spring Boot 最佳实践指南
  • 深度解析 TCP 三次握手与四次挥手:从原理到 HTTP/HTTPS 的应用
  • 微服务—OpenFeign