标签:一个 anaconda 有关 关于 有一个 引入 pip 多路径 pychar
之前一直使用的是pycharm,使用pip来安装依赖的模块,但是自从安装了anaconda之后,发现pip安装的依赖总是在pycharm中报错,很郁闷!!!
但是使用anaconda的spyder也没有什么问题,所以也就没有立马解决,终于在做连接mongoDB的时候忍不住了,因为要使用pymongo这个库,还是出现了上述的问题,所以花了很久去找,过程如下:
1、一开始报错说是无法引入bson这个模块的一些函数,所以就到python的安装目录下的\Python36\Lib\site-packages找到这个模块(正常来说使用pip安装的模块都在这个目录下),发现确实没有对应的函数,但是为什么使用anaconda却没有问题呢?以为是模块有问题,于是就把bson和pymongo都删了重装,发现还是不行
2、之后对比anaconda和python目录下的两个\site-packages目录,忽然发现,python目录下bson的时间戳不对,并不是刚才安装的时间,想到是不是pip安装路径出现了问题,于是使用pip -V 发现pip指向的路径竟然是anaconda的\site-packages目录,我去什么鬼,什么时候变得!!
3、所以之前pip的所有操作其实并没有在pycharm中体现出来,于是忽然想到,安装anaconda的时候,有一个选项本身是没有勾选的,那就是把关于anaconda的很多路径都写入环境变量里面,但手贱把它给勾上了,于是找到环境变量里面所有关于anaconda的东西,全部删除,之后再使用pip -V 发现路径又回到了python的安装目录!(终于健康了),重新使用pip来安装pymongo和bson,之后在使用pycharm,就没有上述找不到函数的问题了,累死!
总结如上,真的是百度不出来呀,逼得我去看源码才找到了不一样的点~~
标签:一个 anaconda 有关 关于 有一个 引入 pip 多路径 pychar
原文地址:https://www.cnblogs.com/c-road/p/8904173.html