原创

【问题解决】ImportError: No module named _sysconfigdata_x86_64_conda_linux_gnu

温馨提示:
本文最后更新于 2023年04月13日,已超过 378 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

背景

最近使用宏基因组metawrap工具,conda环境安装后执行报错。

python版本是2.7.15,网上有解决方案是升级为3.8版本后就不报错。

经过一圈的检索,最后对问题的出现原因定位为:在某一个版本的python中丢失了一个备份文件,通常在同一个版本的python下会有两个相同的_sysconfigdata_x86_64_conda_cos6_linux_gnu.py文件和_sysconfigdata_x86_64_conda_linux_gnu.py文件。而在某些程序的运行过程中会依赖于其中的一个,因此我们需要做的就是检索系统中是否存在有这两个文件。

解决方案

因为是conda环境,所以就在环境的目录下检索。

1.找到这个文件类似的cos6.py文件

$ sudo find /share/home/xiehs/Software/miniconda3/envs/metawrap-env -name _sysconfigdata_x86_64*

/share/home/xiehs/Software/miniconda3/envs/metawrap-env/lib/python2.7/_sysconfigdata_x86_64_conda_cos6_linux_gnu.py

/share/home/xiehs/Software/miniconda3/envs/metawrap-env/lib/python2.7/_sysconfigdata_x86_64_conda_cos6_linux_gnu.pyc

/share/home/xiehs/Software/miniconda3/envs/metawrap-env/lib/python2.7/_sysconfigdata_x86_64_apple_darwin13_4_0.py

/share/home/xiehs/Software/miniconda3/envs/metawrap-env/lib/python2.7/_sysconfigdata_x86_64_apple_darwin13_4_0.pyc

2.复制这个文件重命名

$ cp /share/home/xiehs/Software/miniconda3/envs/metawrap-env/lib/python2.7/_sysconfigdata_x86_64_conda_cos6_linux_gnu.py /share/home/xiehs/Software/miniconda3/envs/metawrap-env/lib/python2.7/_sysconfigdata_x86_64_conda_linux_gnu.py

3.再运行metawrap发现没有报错了。

$ metawrap

 

------------------------------------------------------------------------------------------------------------------------

-----                                  Please select a proper module of metaWRAP.                                  -----

------------------------------------------------------------------------------------------------------------------------

 

 

MetaWRAP v=1.3.2

Usage: metaWRAP [module]

正文到此结束
本文目录