use*_*844 213 python opencv raspberry-pi
我在Raspberry Pi上的Occidentalis操作系统(Raspbian的一个变种)上安装了OpenCV,使用了jayrambhia的脚本:https://github.com/jayrambhia/Install-OpenCV/blob/master/Ubuntu/opencv_latest.sh.它安装了2.4.5版本.
当我尝试在python程序中导入模块cv2时,我收到以下消息:
pi@raspberrypi~$ python cam.py
Traceback (most recent call last)
File "cam.py", line 1, in <module>
import cv2
ImportError: No module named cv2
Run Code Online (Sandbox Code Playgroud)
cv2.so存储在
pi@raspberrypi~$ python cam.py
Traceback (most recent call last)
File "cam.py", line 1, in <module>
import cv2
ImportError: No module named cv2
Run Code Online (Sandbox Code Playgroud)
在/ usr/local/lib中还有一些名为python3.2和python2.6的文件夹,这可能是个问题,但我不确定.
这可能是路径错误吗?任何帮助(Linux新手).
谢谢.
Rik*_*ika 293
首先在Terminal/CMD中运行这些命令:
conda update anaconda-navigator
conda update navigator-updater
Run Code Online (Sandbox Code Playgroud)
然后将解决以下说明的问题
对于Windows,如果你安装了anaconda,你可以简单地做
pip install opencv-python
Run Code Online (Sandbox Code Playgroud)
要么
conda install -c https://conda.binstar.org/menpo opencv
Run Code Online (Sandbox Code Playgroud)
如果你在Linux上,你可以这样做:
pip install opencv-python
Run Code Online (Sandbox Code Playgroud)
要么
conda install opencv
Run Code Online (Sandbox Code Playgroud)
对于python3.5 +,请检查以下链接:Link3,Link4
Mid*_*hun 65
当python无法引用您保留所需python文件或库的默认site-packages文件夹时,会发生这种情况
在代码中添加以下行:
import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')
Run Code Online (Sandbox Code Playgroud)
或者在bash中运行python命令之前移动到/usr/local/lib/python2.7/site-packages目录.如果您不想在代码中添加任何内容,这是一种解决方法.
tar*_*rma 39
我使用以下命令解决了我的问题:
conda install opencv
Run Code Online (Sandbox Code Playgroud)
小智 37
尝试添加以下行 ~/.bashrc
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
Run Code Online (Sandbox Code Playgroud)
Fat*_*ajk 15
上述答案都不适合我.我发疯了,直到我在下面找到这个解决方案!
简单地运行:
sudo apt install python-opencv
Run Code Online (Sandbox Code Playgroud)
小智 13
pip install opencv-python
Run Code Online (Sandbox Code Playgroud)
或者
pip install opencv-python3
Run Code Online (Sandbox Code Playgroud)
肯定会正常工作
小智 9
简单的
python -m pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)
然后
pip install opencv-python
Run Code Online (Sandbox Code Playgroud)
我遇到了这个问题我安装了cv2 by
pip install cv2
Run Code Online (Sandbox Code Playgroud)
但是,当我导入cv2模块时,它没有显示名为cv2错误的模块.
然后我搜索并cv2.pyd
在我的计算机中查找文件,然后复制并粘贴到site-packages目录
C:\Python27\Lib\site-packages
Run Code Online (Sandbox Code Playgroud)
然后我关闭并重新打开现有的应用程序,它工作.
编辑
我将告诉如何cv2
正确安装.
1.首先在你的计算机上安装numpy
pip install numpy
Run Code Online (Sandbox Code Playgroud)
2.从互联网上下载opencv(差不多266 mb).
我下载opencv-2.4.12.exe
python 2.7.然后安装此opencv-2.4.12.exe文件.
我解压缩C:\Users\harun\Downloads
到这个文件夹.
安装后,请查找cv2.py
文件夹.
为了我
C:\Users\harun\Downloads\opencv\build\python\2.7\x64
Run Code Online (Sandbox Code Playgroud)
在此文件夹中取cv2.pyd
并将其复制到
C:\Python27\Lib\site-packages
Run Code Online (Sandbox Code Playgroud)
现在你可以cv2
在你的python脚本中使用了.
对于python3x用户
$ sudo pip3 install opencv-python
Run Code Online (Sandbox Code Playgroud)
对于python2x用户
$ sudo pip install opencv-python
Run Code Online (Sandbox Code Playgroud)
如果想在虚拟环境中安装opencv.在终端运行命令获取虚拟环境列表.
conda env list
Run Code Online (Sandbox Code Playgroud)
或jupyter notebook命令是
!conda env list
Run Code Online (Sandbox Code Playgroud)
然后更新你的蟒蛇.
conda update anaconda-navigator
conda update navigator-updater
Run Code Online (Sandbox Code Playgroud)
在所选环境路径中安装opencv.
conda install -c ['environment path'] opencv
Run Code Online (Sandbox Code Playgroud)
Juypter笔记本
!conda install --yes --prefix ['environment path'] opencv
Run Code Online (Sandbox Code Playgroud)
如果您是从头开始构建,请完成此操作
你得到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
Run Code Online (Sandbox Code Playgroud)
所有这些中非常重要的一步是链接它。
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
Run Code Online (Sandbox Code Playgroud)
当您选择明智的链接时,或者通过蛮力找到 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
>>>
Run Code Online (Sandbox Code Playgroud)
如果您的构建正确,我的步骤只会有所帮助。
归档时间: |
|
查看次数: |
725161 次 |
最近记录: |