试试这个:
sudo ldconfig sudo nano /etc/ld.so.conf.d/opencv.conf
并在中添加以下行 opencv.conf 不在命令窗口中
opencv.conf
/usr/local/lib
然后:
sudo ldconfig sudo nano /etc/bash.bashrc
并添加这两行 bash.bashrc 不在命令窗口中
bash.bashrc
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH
最后重启你的Pi sudo reboot now
sudo reboot now
并尝试 import cv2
import cv2
上述答案都不适合我。我发疯了,直到我在下面找到这个解决方案!
简单地运行:
sudo apt install python-opencv
的 如果您正在从划痕中建立,请通过此操作 强>
你得到 No module named cv2.cv 。 儿子,你做的一切都是正确的,因为你的 sudo make install 没有错误。
No module named cv2.cv
sudo make install
不过看看这一步
$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/ $ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
的 所有这些都非常重要的一步就是把它联系起来。 强>
ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so or ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
您选择明智链接的那一刻,或者通过暴力破解,只需查找cv2.so文件(如果存在与否)
在这里,我抛出我的输出。
Successfully installed numpy-1.15.3 (cv) demonLover-desktop:~$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/ (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ pip list Package Version ---------- ------- numpy 1.15.3 pip 18.1 setuptools 40.5.0 wheel 0.32.2 (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ python Python 2.7.12 (default, Dec 4 2017, 14:50:18) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import cv2 Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named cv2 >>> [2]+ Stopped python (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/c ls: cannot access '/usr/local/lib/python2.7/site-packages/c': No such file or directory (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/ (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ deactivate demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/ demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls cv2.so easy_install.py easy_install.pyc numpy numpy-1.15.3.dist-info pip pip-18.1.dist-info pkg_resources setuptools setuptools-40.5.0.dist-info wheel wheel-0.32.2.dist-info demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/ demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls -l /usr/local/lib/python2.7/site-packages/ total 0 demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls cv2.so easy_install.py easy_install.pyc numpy numpy-1.15.3.dist-info pip pip-18.1.dist-info pkg_resources setuptools setuptools-40.5.0.dist-info wheel wheel-0.32.2.dist-info demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ workon cv (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ python Python 2.7.12 (default, Dec 4 2017, 14:50:18) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import cv2 Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named cv2 >>> [3]+ Stopped python (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ find / -name "cv2.so" find: 鈥�/lost+found鈥�: Permission denied find: 鈥�/run/udisks2鈥�: Permission denied find: 鈥�/run/docker鈥�: Permission denied find: 鈥�/run/exim4鈥�: Permission denied find: 鈥�/run/lightdm鈥�: Permission denied find: 鈥�/run/cups/certs鈥�: Permission denied find: 鈥�/run/sudo鈥�: Permission denied find: 鈥�/run/samba/ncalrpc/np鈥�: Permission denied find: 鈥�/run/postgresql/9.5-main.pg_stat_tmp鈥�: Permission denied find: 鈥�/run/postgresql/10-main.pg_stat_tmp鈥�: Permission denied find: 鈥�/run/lvm鈥�: Permission denied find: 鈥�/run/systemd/inaccessible鈥�: Permission denied find: 鈥�/run/lock/lvm鈥�: Permission denied find: 鈥�/root鈥�: Permission denied ^C (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ sudofind / -name "cv2.so" sudofind: command not found (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ^C (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ sudo find / -name "cv2.so" [sudo] password for app: find: 鈥�/run/user/1000/gvfs鈥�: Permission denied ^C (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ sudo find /usr/ -name "cv2.so" /usr/local/lib/python2.7/dist-packages/cv2.so ^C (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/dist-packages/ccv2.so cv2.so click/ clonevirtualenv.pyc configparser-3.5.0.dist-info/ configparser.py cv2.so cycler.py clonevirtualenv.py concurrent/ configparser-3.5.0-nspkg.pth configparser.pyc cycler-0.10.0.dist-info/ cycler.pyc (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so ln: failed to create symbolic link 'cv2.so': File exists (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ rm cv2.so (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls cv2.so easy_install.py easy_install.pyc numpy numpy-1.15.3.dist-info pip pip-18.1.dist-info pkg_resources setuptools setuptools-40.5.0.dist-info wheel wheel-0.32.2.dist-info (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ python Python 2.7.12 (default, Dec 4 2017, 14:50:18) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import cv2 >>>
如果您的构建完成正确,我的步骤将只有帮助。
我使用以下命令解决了我的问题:
conda install opencv
我有同样的问题,只是无法弄清楚opencv2和opencv3分别安装到/ opt / opencv和opencv3。原来,在我的主目录中的血腥anaconda安装opencv是第一个路径和损坏opencv。删除它并开始使用/etc/ld.so.conf.d/opencv.conf中定义的/ opt / opencv3 / lib。先完成工作。你有安装anaconda吗?可能是问题。
尝试添加以下行 ~/.bashrc
~/.bashrc
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
Python3.x用户
sudo pip3 install opencv-python