Python 获得;ImportError:libXrender.so.1:无法打开共享对象文件;导入OpenCV时

Python 获得;ImportError:libXrender.so.1:无法打开共享对象文件;导入OpenCV时,python,linux,opencv,Python,Linux,Opencv,导入OpenCV时遇到问题 环境: Python 3.6.1 Linux(HPC服务器) OpenCV 3.4.3.18 错误说明: 在成功安装后(要求已经满足:opencvpython in/home/users/czxu/.local/lib/python3.6/site-packages(3.4.3.18)),我尝试导入cv2),命令为:导入cv2,但似乎缺少文件夹或脚本: Traceback (most recent call last): File "scripts/prepr

导入OpenCV时遇到问题

环境:

  • Python 3.6.1
  • Linux(HPC服务器)
  • OpenCV 3.4.3.18
错误说明:

在成功安装后(
要求已经满足:opencvpython in/home/users/czxu/.local/lib/python3.6/site-packages(3.4.3.18)
),我尝试导入
cv2
),命令为:
导入cv2
,但似乎缺少文件夹或脚本:

Traceback (most recent call last):
  File "scripts/preprocessing/gen_mini_batches.py", line 4, in <module>
    from avod.builders.dataset_builder import DatasetBuilder
  File "/home/users/czxu/avod/avod/builders/dataset_builder.py", line 6, in <module>
    from avod.datasets.kitti.kitti_dataset import KittiDataset
  File "/home/users/czxu/avod/avod/datasets/kitti/kitti_dataset.py", line 11, in <module>
    from wavedata.wavedata.tools.core import calib_utils
  File "/home/users/czxu/avod/wavedata/wavedata/tools/core/calib_utils.py", line 3, in <module>
    import cv2
  File "/home/users/czxu/.local/lib/python3.6/site-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: libXrender.so.1: cannot open shared object file: No such file or directory
srun: error: sh-06-20: task 0: Exited with exit code 1
你知道这件事吗?我们衷心感谢您的回答和讨论

也有同样的问题(Python 3.6.6、opencv 3.4.3.18、Ubuntu 18.04)。我通过安装libXrender修复了它:

sudo apt-get install libxrender1

这是有记录的。安装后,我可以
导入cv2

,而这段代码可能会解决这个问题,如何以及为什么解决这个问题会真正有助于提高您的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请在回答中添加解释,并说明适用的限制和假设。
yum -y install libSM-1.2.2-2.el7.x86_64 --setopt=protected_multilib=false
yum -y install libXext-1.3.3-3.el7.x86_64 --setopt=protected_multilib=false
yum -y install libSM-1.2.2-2.el7.x86_64 --setopt=protected_multilib=false
yum -y install libXext-1.3.3-3.el7.x86_64 --setopt=protected_multilib=false