2017-09-19 67 views
2

我在Python测试了以下命令:无法导入CV2

import cv2 

我把它放在文件b.py并运行python b.py。但我遇到了以下错误:

Traceback (most recent call last): 
    File "b.py", line 1, in <module> 
    import cv2 
    File "/home/mypath/anaconda2/lib/python2.7/site-packages/cv2/__init__.py", line 9, in <module> 
    from .cv2 import * 
ImportError: libXdmcp.so.6: cannot open shared object file: No such file or directory 

这是怎么回事?谢谢大家帮助我!

+0

请问您可以发布'b.py'的内容吗?我用'import cv2'和'from .cv2 import *'创建了一个'ImportError:No module named cv2',但不是你的错误。它看起来像anaconda正试图导入其他东西。 – icedwater

回答

1

您是否正确安装opencv?还什么操作系统您使用(如Windows,Linux的OS X等)

如果你正在使用Windows - 你按照以下步骤?: http://docs.opencv.org/3.2.0/d5/de5/tutorial_py_setup_in_windows.html

如果您使用的Fedora键入此安装OpenCV命令到终端:

sudo yum install numpy opencv* 

问题的原因可能是您尚未安装的依赖:

  • Matplotlib
  • Numpy

希望这有助于!

+0

对于我来说,OP使用Linux的文件路径和共享对象类型很明显。当然,我可能会误解。 – icedwater

+0

我没有root权限... – pfc

+0

您使用的是Ubuntu吗? – Ben10