在虚拟环境里有yaml,但是导入的时候ImportError: No module named yaml

  • 对于学校的服务器,一台主机通过终端向多个用户提供服务。所以我们这些普通用户并没有安装软件和python包的权限,想要安装自己需要的包只能在自己conda create的虚拟环境里装,然而将所有包都安装好之后,运行代码时却提示:
    在虚拟环境里有yaml,但是导入的时候ImportError: No module named yaml_第1张图片
  • 然而用conda list却能看到明晃晃的yaml列在那里:
    在虚拟环境里有yaml,但是导入的时候ImportError: No module named yaml_第2张图片
  • 之后发现:在没有激活任何conda虚拟环境时,系统默认的conda环境里,conda list 有yaml,并且import成功
    在虚拟环境里有yaml,但是导入的时候ImportError: No module named yaml_第3张图片
  • 在虚拟环境中,conda install pyyaml,系统提示安装了pyyaml和yaml两个包,import yaml成功
    在虚拟环境里有yaml,但是导入的时候ImportError: No module named yaml_第4张图片
    世事如此难料,本以为导入yaml不报错就可以在运行时候也不报错,但是,事与愿违,报错如下:
    在虚拟环境里有yaml,但是导入的时候ImportError: No module named yaml_第5张图片
    于是,苦苦寻找,找到了解决方案,先把之前通过conda install pyyaml安装的pyyaml卸载了
    ,之后安装5.1版本的pyyaml
    在虚拟环境里有yaml,但是导入的时候ImportError: No module named yaml_第6张图片

参考:https://zhuanlan.zhihu.com/p/30421238
https://github.com/Yelp/elastalert/issues/2298

你可能感兴趣的:(Anaconda)