yaml库 -- conda安装成功但导入失败

博客内容讲述了在conda环境中遇到的yaml导入问题。尽管使用`conda install yaml`显示安装成功,但在尝试import时仍报错。经过调查发现,实际需要安装的是`pyyaml`,因为yaml是一个C语言库,而Python中的导入实际上是引用了`pyyaml`。解决方案是运行`conda install pyyaml`,问题即可得到解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题

直接安装,表面成功,并且使用conda list语句可以在列表中看到yaml包

conda install yaml

但是无法import,报错说该环境没有该包

解决

在anaconda相关网页查询后(https://anaconda.org/search?q=yaml),可看到yaml为一C语言库,即使用python来import yaml,实际上是引用的pyyaml,在pyyaml中再使用了yaml。【道理类似于import torch,但实际上需要安装的是pytorch一样】

因此,我们只要 conda install pyyaml 即可啦!!

# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<< Traceback (most recent call last): File "/root/anaconda3/lib/python3.12/site-packages/conda/exception_handler.py", line 18, in __call__ return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/conda/cli/main.py", line 75, in main_sourced context.__init__() File "/root/anaconda3/lib/python3.12/site-packages/conda/base/context.py", line 518, in __init__ self._set_search_path( File "/root/anaconda3/lib/python3.12/site-packages/conda/common/configuration.py", line 1432, in _set_search_path self._set_raw_data(dict(self._load_search_path(self._search_path))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/conda/common/configuration.py", line 1421, in _load_search_path yield path, YamlRawParameter.make_raw_parameters_from_file(path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/conda/common/configuration.py", line 398, in make_raw_parameters_from_file yaml_obj = yaml_round_trip_load(fh) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/conda/common/serialize.py", line 34, in yaml_round_trip_load return _yaml_round_trip().load(string) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/ruamel/yaml/main.py", line 451, in load return constructor.get_single_data() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/ruamel/yaml/constructor.py", line 116, in get_single_data return self.construct_document(node) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/anaconda3/lib/python3.12/site-packages/ruamel/yaml/constructor.py", line 12
03-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值