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文件与默认加载的路径#

参考文章:.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避免读取到错误的路径

posted @   ZXYFrank  阅读(402)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示
主题色彩