【问题标题】:ImportError: libSM.so.6 when using setuptools in setup.pyImportError: libSM.so.6 在 setup.py 中使用 setuptools 时
【发布时间】:2018-04-23 13:57:27
【问题描述】:

我不明白我做错了什么,尝试导入 cv2 时,出现以下错误:

  /mnt/jenkins/workspace/project/client/py3env/lib/python3.5/site-packages/opencv_
  python-3.4.0.12-py3.5-linuxx86_64.egg/cv2/__init__.py"()

      7 
      8 # make IDE's (PyCharm) autocompletion happy
 ---->9 from .cv2 import *
      10 

 ImportError: libSM.so.6: cannot open shared object file: No such 
 file or directory

我正在使用 setuptool,我的 setup.py 看起来像这样:

setup(
   name="Modulename",
   version="0.1.0",
   packages=find_packages(),
   install_requires=["numpy", "matplotlib", "tqdm", "opencv-python"],    
 )

在我的 requirements.txt 文件中,我有:

   opencv-python == 3.4.0.12
   numpy == 1.14.2
   matplotlib == 2.2.2

有关于同一主题的问题,但他们解决了问题

apt update && apt install -y libsm6 libxext6

对我来说,当使用 setup.py 时,import cv2 在终端和 Pycharm 本地工作,但不能通过 Jenkins。 欢迎任何帮助!

【问题讨论】:

    标签: python opencv importerror


    【解决方案1】:

    使用 opencv-python-headless 包而不是 opencv-python。它不依赖于 libSM6。

    pip install opencv-python-headless

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-03
      • 1970-01-01
      • 2017-07-23
      • 2017-12-20
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多