【问题解决】ImportError: No module named _sysconfigdata_x86_64_conda_linux_gnu
编辑
背景
最近使用宏基因组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]
- 0
- 0
-
赞助
支付宝
微信
-
分享