当前位置: 首页 > 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.lryc.cn/news/611151.html

相关文章:

  • unity之 贴图很暗怎么办
  • 【STM32】HAL库中的实现(四):RTC (实时时钟)
  • python的教务管理系统
  • 江协科技STM32学习笔记1
  • Spring 的依赖注入DI是什么?
  • 【计算机网络】6应用层
  • PostgreSQL——函数
  • 【语音技术】什么是VAD
  • Windows 电脑远程访问,ZeroTier 实现内网穿透完整指南(含原理讲解)
  • NLP自然语言处理 03 Transformer架构
  • 人工智能-python-Sklearn 数据加载与处理实战
  • ChatGPT以及ChatGPT强化学习步骤
  • MLIR Bufferization
  • Linux驱动学习(八)设备树
  • 《手撕设计模式》系列导学目录
  • 防火墙安全策略练习
  • Dot1x认证原理详解
  • LeetCode 面试经典 150_数组/字符串_H 指数(9_274_C++_中等)(排序后再进行判断)(计数)
  • 三坐标测量技术解析:从基础原理到斜孔测量难点突破
  • 智慧城市SaaS平台|市容环卫管理系统
  • 微服务—OpenFeign
  • 基于PD控制器的四旋翼无人机群飞行控制系统simulink建模与仿真
  • Crawl4AI:开源的AI友好型网页爬虫与数据抓取工具
  • MyBatis实现SQL
  • DM8日常运维命令总结(四)
  • jenkins插件Active Choices的使用通过参数动态控制多选参数的选项
  • 聚焦智能穿戴“下一代消费终端”之争,Meta/微美全息借AI+AR积淀定义行业未来
  • Swift 实战:用队列巧解 LeetCode 346 数据流中的移动平均数
  • 【RabbitMQ】高级特性—持久性、重试机制详解
  • 栈的输入与输出方式