感谢您的耐心等待,这个问题在互联网上的任何地方都没有得到解答,我无法找到任何有关如何解决它的线索。
问题是:
[jv@xp ~]$ /usr/bin/python3
/usr/bin/python3: symbol lookup error: /usr/bin/python3: undefined symbol: _Py_CoerceLegacyLocale
在此之前,我正在修复 anaconda3 python 环境的问题,因此那里可能存在连接。
所有打包系统(yum、dnf)都依赖于新的 Fedora 27 系统 python3,因此如果我无法修复它,最好重新安装整个系统。(这可能意味着使用面对失败,低头我会回到薄荷:-/)
这位先生正在与同样的问题作斗争:
https://forums.fedoraforum.org/showthread.php?316109-f26-DNF-error-undefined-symbol-_Py_CoerceLegacyLocale https://forums.fedoraforum.org/showthread.php?316109-f26-DNF-error-undefined-symbol-_Py_CoerceLegacyLocale
感谢您的帮助。任何线索和建议将不胜感激。
通过 conda 安装 python3 后我遇到了同样的问题。
我为解决这个问题所做的是:
1/
使用以下命令重新安装 python3、python3-libs 和 system-python :
python2 /usr/bin/yum reinstall python3-libs
(请注意,您仍然可以使用 python2 运行 dnf 和 yum,假设只有 python3 被破坏)
2/
删除以下文件:
- /usr/lib/libpython3.so
- /usr/lib/libpython3.6m.so
- /usr/lib/libpython3.6m.so.1.0
命令rpm -qf libpython3.6m.so
表示这些文件不属于任何包。它们肯定是通过 conda 安装的。
问题是 python3 可执行文件加载了这些共享库而不是好的共享库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)