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