mit*_*a_t 0 python opencv importerror
我不明白我做错了什么,尝试导入 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
Run Code Online (Sandbox Code Playgroud)
我正在使用 setuptool 并且我的 setup.py 看起来像这样:
setup(
name="Modulename",
version="0.1.0",
packages=find_packages(),
install_requires=["numpy", "matplotlib", "tqdm", "opencv-python"],
)
Run Code Online (Sandbox Code Playgroud)
在我的 requirements.txt 文件中,我有:
opencv-python == 3.4.0.12
numpy == 1.14.2
matplotlib == 2.2.2
Run Code Online (Sandbox Code Playgroud)
有关于同一主题的问题,但他们解决了问题
apt update && apt install -y libsm6 libxext6
Run Code Online (Sandbox Code Playgroud)
对我来说,当使用 setup.py 时, import cv2 可以在终端和本地 Pycharm 中运行,但不能通过 Jenkins 运行。欢迎任何帮助!
使用 opencv-python-headless 包代替 opencv-python。它不依赖于 libSM6。
pip install opencv-python-headless