经过一番评论,我认为你的问题可能是设置库的路径。因此,在编译OpenCV之后(请参阅here),我没有将它安装在系统的默认位置,而是将其安装在本地文件夹中(在此测试后更容易删除),所以我需要提供图书馆,这就是为什么我做的事:
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/german/Programs/test-install/usr/local/lib
然后,我还需要告诉蟒蛇,其中模块,因为这又是不是在默认路径,所以我的OpenCV的路径附加到路径列表:
$ python3
>>> import sys
>>> sys.path.append("/home/german/Programs/test-install/usr/local/lib/python3.5/site-packages/")
您可能需要追加后要检查你的Python路径:
>>> sys.path
['',
'/usr/bin',
'/usr/lib64/python35.zip',
'/usr/lib64/python3.5',
'/usr/lib64/python3.5/plat-linux',
'/usr/lib64/python3.5/lib-dynload',
'/usr/lib64/python3.5/site-packages',
'/usr/lib/python3.5/site-packages',
'/usr/lib/python3.5/site-packages/IPython/extensions',
'/home/german/.ipython',
'/home/german/Programs/test-install/usr/local/lib/python3.5/site-packages/']
希望这有助于弄清楚你的问题!
我从来没有使用过opencv,但是它安装在我的Fedora 24上。为什么不简单地'dnf install opencv'? – skytux
@skytux感谢您的评论,并为Python 2安装它我假设,我需要Python 3 – gglasses
你是对的!对不起,噪音... – skytux