/ usr / bin / python3" _Py_CoerceLegacyLocale"中的符号查找错误在新的Fedora 27中

时间:2017-11-23 19:38:39

标签: linux python-3.x fedora

感谢您的耐心等待,这个问题在互联网上的任何地方都没有得到解答,我无法找到任何有关如何解决问题的线索。 问题是:

[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

感谢您的帮助。任何线索和建议将不胜感激。

2 个答案:

答案 0 :(得分:3)

通过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可执行文件加载了这些共享库而不是好的库。

答案 1 :(得分:0)

虽然 conda update intel-openmp 对我不起作用;

conda install --channel conda-forge llvm-openmp 为我工作。