简体   繁体   English

pyexpat.cpython-35m-x86_64-linux-gnu.so:未定义符号:XML_SetHashSalt

[英]pyexpat.cpython-35m-x86_64-linux-gnu.so: undefined symbol: XML_SetHashSalt

I am seeing same following error when I try to run the following: pip virtualenv当我尝试运行以下命令时,我看到了相同的以下错误:pip virtualenv

Looks like Python3.5 is installed using softwarecollections.看起来 Python3.5 是使用 softwarecollections 安装的。 I dont have root access and using service account.我没有 root 访问权限,也没有使用服务帐户。

bash-4.2$ scl --list 
rh-python35

bash-4.2$ scl --list rh-python35
rh-python35-python-setuptools-18.0.1-2.el7.noarch
rh-python35-runtime-2.0-2.el7.x86_64
rh-python35-python-libs-3.5.1-11.el7.x86_64
rh-python35-python-devel-3.5.1-11.el7.x86_64
rh-python35-python-pip-7.1.0-2.el7.noarch
rh-python35-python-virtualenv-13.1.2-2.el7.noarch
rh-python35-2.0-2.el7.x86_64
rh-python35-python-3.5.1-11.el7.x86_64
rh-python35-python-sqlalchemy-1.0.11-1.el7.x86_64
bash-4.2$ ls
easy_install      pip3    pydoc3    python3           python3.5m                python3-config  pyvenv-3.5
easy_install-3.5  pip3.5  pydoc3.5  python3.5         python3.5m-config         python-config   virtualenv
pip               pydoc   python    python3.5-config  python3.5m-x86_64-config  pyvenv          virtualenv-3.5
bash-4.2$ which python
/opt/rh/rh-python35/root/usr/bin/python
bash-4.2$ source scl_source enable rh-python35  --> runs fine
**bash-4.2$ pip install --user pipenv**
Traceback (most recent call last):
  File "/opt/rh/rh-python35/root/usr/bin/pip", line 7, in <module>
    from pip import main
  File "/opt/rh/rh-python35/root/usr/lib/python3.5/site-packages/pip/__init__.py", line 12, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "/opt/rh/rh-python35/root/usr/lib/python3.5/site-packages/pip/utils/__init__.py", line 23, in <module>
    from pip._vendor import pkg_resources
  File "/opt/rh/rh-python35/root/usr/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 36, in <module>
    import plistlib
  File "/opt/rh/rh-python35/root/usr/lib64/python3.5/plistlib.py", line 65, in <module>
    from xml.parsers.expat import ParserCreate
  File "/opt/rh/rh-python35/root/usr/lib64/python3.5/xml/parsers/expat.py", line 4, in <module>
    from pyexpat import *
ImportError: /opt/rh/rh-python35/root/usr/lib64/python3.5/lib-dynload/pyexpat.cpython-35m-x86_64-linux-gnu.so: undefined symbol: XML_SetHashSalt
bash-4.2$ virtualenv
Traceback (most recent call last):
  File "/opt/rh/rh-python35/root/usr/bin/virtualenv", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/opt/rh/rh-python35/root/usr/lib/python3.5/site-packages/pkg_resources/__init__.py", line 36, in <module>
    import plistlib
  File "/opt/rh/rh-python35/root/usr/lib64/python3.5/plistlib.py", line 65, in <module>
    from xml.parsers.expat import ParserCreate
  File "/opt/rh/rh-python35/root/usr/lib64/python3.5/xml/parsers/expat.py", line 4, in <module>
    from pyexpat import *
ImportError: /opt/rh/rh-python35/root/usr/lib64/python3.5/lib-dynload/pyexpat.cpython-35m-x86_64-linux-gnu.so: undefined symbol: XML_SetHashSalt
bash-4.2$ ldd /opt/rh/rh-python35/root/usr/lib64/python3.5/lib-dynload/pyexpat.cpython-35m-x86_64-linux-gnu.so
        linux-vdso.so.1 =>  (0x00007ffebbd1f000)
        libexpat.so.1 => /opt/ORACLE/product/lib/libexpat.so.1 (0x00007f0b19142000)
        libpython3.5m.so.rh-python35-1.0 => /opt/rh/rh-python35/root/usr/lib64/libpython3.5m.so.rh-python35-1.0 (0x00007f0b18c73000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f0b18a57000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f0b1868a000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f0b18486000)
        libutil.so.1 => /lib64/libutil.so.1 (0x00007f0b18283000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f0b17f81000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f0b19573000)

I appreciate everyone's feedback我感谢大家的反馈

Thanks谢谢

The problem is here:问题在这里:

        libexpat.so.1 => /opt/ORACLE/product/lib/libexpat.so.1 (0x00007f0b19142000)

Apparently, some software you have installed comes with its own Expat copy, and that copy is older than the system version (it lacks the XML_SetHashSalt symbol).显然,您安装的某些软件带有自己的 Expat 副本,并且该副本比系统版本旧(它缺少XML_SetHashSalt符号)。

In cases like this, it's often enough to move the file to a different directory, and both the application and the rest of the system continue working.在这种情况下,通常将文件移动到不同的目录就足够了,应用程序和系统的 rest 都会继续工作。 (Most core libraries offer some form of ABI backwards compatibility.) (大多数核心库都提供某种形式的 ABI 向后兼容性。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Python应用程序崩溃,出现错误“ ImportError:pyexpat.x86_64-linux-gnu.so:未定义的符号:XML_SetHashSalt” - Python application crash with error “ImportError: pyexpat.x86_64-linux-gnu.so: undefined symbol: XML_SetHashSalt” 如何在ubuntu中安装python pysctp后解决importError:_sctp.cpython-35m-x86_64-linux-gnu.so:undefined symbol:PyString_FromStringAndSize - How to resolve importError after installing python pysctp in ubuntu:_sctp.cpython-35m-x86_64-linux-gnu.so:undefined symbol:PyString_FromStringAndSize 为什么Cython编译器生成带有后缀&#39;cpython-35m-x86_64-linux-gnu.so&#39;的so - why Cython compiler generates a so with suffix 'cpython-35m-x86_64-linux-gnu.so' 未定义符号:THPVariableClaload_textures.cpython-37m-x86_64-linux-gnu.so:未定义符号:THPVariableClass - undefined symbol: THPVariableClaload_textures.cpython-37m-x86_64-linux-gnu.so: undefined symbol: THPVariableClass cpython-35m-x86_64-linux-gnu.so 是从哪个基本文件类型生成的 - cpython-35m-x86_64-linux-gnu.so is generated from which base file type ImportError with _event.cpython-310-x86_64-linux-gnu.so:未定义符号:_PyGen_Send - ImportError with _event.cpython-310-x86_64-linux-gnu.so: undefined symbol: _PyGen_Send _ctypes.cpython-39-x86_64-linux-gnu.so:未定义的符号:PyFloat_Type 在嵌入式 Python 中加载了 dlopen - _ctypes.cpython-39-x86_64-linux-gnu.so: undefined symbol: PyFloat_Type in embedded Python loaded with dlopen pip3 抛出未定义的符号:XML_SetHashSalt - pip3 throws undefined symbol: XML_SetHashSalt _C.cpython-38-x86_64-linux-gnu.so:未定义符号:_ZN6caffe28TypeMeta21_typeMetaDataInstanceIdEEPKNS_6detail12TypeMetaDataEv - _C.cpython-38-x86_64-linux-gnu.so: undefined symbol: _ZN6caffe28TypeMeta21_typeMetaDataInstanceIdEEPKNS_6detail12TypeMetaDataEv Colab PyTorch | 导入错误:/usr/local/lib/python3.7/dist-packages/_XLAC.cpython-37m-x86_64-linux-gnu.so - Colab PyTorch | ImportError: /usr/local/lib/python3.7/dist-packages/_XLAC.cpython-37m-x86_64-linux-gnu.so
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM