• anaconda和pycharm环境交叉的现象


    之前一直使用的是pycharm,使用pip来安装依赖的模块,但是自从安装了anaconda之后,发现pip安装的依赖总是在pycharm中报错,很郁闷!!!

    但是使用anaconda的spyder也没有什么问题,所以也就没有立马解决,终于在做连接mongoDB的时候忍不住了,因为要使用pymongo这个库,还是出现了上述的问题,所以花了很久去找,过程如下:

    1、一开始报错说是无法引入bson这个模块的一些函数,所以就到python的安装目录下的Python36Libsite-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,就没有上述找不到函数的问题了,累死!

    总结如上,真的是百度不出来呀,逼得我去看源码才找到了不一样的点~~

  • 相关阅读:
    Java集合类框架的基本接口有哪些?
    JSR303校验 —— hibernate-validator实现
    JSON和对象或集合间的转换
    Servlet 单例、多线程
    session.invalidate()
    request获取各种路径
    动态加载类并实例化对象 —— newInstance
    js 事件冒泡和事件捕获
    js事件绑定
    css 选择器和优先级
  • 原文地址:https://www.cnblogs.com/c-road/p/8904173.html
Copyright © 2020-2023  润新知