Anaconda默认自动初始化环境变量的问题
Anaconda 虚拟环境的sys.path路径问题#
以OC_SORT为例,我创建了虚拟环境ocsort
,并运行了如下命令
python3 setup.py develop
在利用YOLOX进行训练时出现了问题,于是我git clone
了原版的YOLOX
并切换到新的文件夹中,但是此时虚拟环境ocsort
仍然是激活的
运行时出现了如下错误
ImportError: cannot import name 'configure_omp' from 'yolox.utils'
通过print(sys.path)
查看,奇妙地发现了当中有
而OCSORT文件夹下正好有yolox子文件夹,所以python就找到了错误的文件(这其实也由于OCSORT项目和YOLOX版本不完全一致)
通过上面的截图可以发现,系统变量是正常的,但是在Python的sys.path当中却出现了一个默认添加的路径
.pth文件与默认加载的路径#
A path configuration file is a file whose name has the form name.pth and exists in one of the four directories mentioned above; its contents are additional items (one per line) to be added to sys.path.
Anaconda中site-packages的位置在
/home/XXX/anaconda3/envs/ENV_NAME/lib/python3.9/site-packages/
这里面有一个.pth文件,猜测就是配置环境时加入的,让conda有了一个默认的路径
可以动态地在运行的时候修改一下sys.path避免读取到错误的路径
作者:JoyFrank
出处:https://www.cnblogs.com/zxyfrank/p/16270455.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
世界上只有一种英雄主义,就是看到生活本来的样子,并且热爱它
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律