600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > ubuntu python2.7升级3.5与安装opencv遇到的问题及解决方案

ubuntu python2.7升级3.5与安装opencv遇到的问题及解决方案

时间:2023-01-27 23:42:11

相关推荐

ubuntu python2.7升级3.5与安装opencv遇到的问题及解决方案

python2.7到3.5:/gongxijun/p/5823595.html

安装opencv:/a/1190000007758856

首先是安装环境:

xxp@xxp-V3-572G-5247:~/download$ sudo apt-get install cmake build-essential libgtk2.0-dev libjpeg8-dev libjpeg-dev libavcodec-dev libavformat-dev libtiff5-dev cmake libswscale-dev正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 build-essential 已经是最新版 (12.1ubuntu2)。libjpeg-dev 已经是最新版 (8c-2ubuntu8)。libjpeg8-dev 已经是最新版 (8c-2ubuntu8)。cmake 已经是最新版 (3.5.1-1ubuntu3)。libtiff5-dev 已经是最新版 (4.0.6-1ubuntu0.2)。将会同时安装下列软件:gir1.2-gtk-2.0 libavutil-dev libswresample-dev libxml2-utils建议安装:libgtk2.0-doc下列【新】软件包将被安装:gir1.2-gtk-2.0 libavcodec-dev libavformat-dev libavutil-dev libgtk2.0-devlibswresample-dev libswscale-dev libxml2-utils升级了 0 个软件包,新安装了 8 个软件包,要卸载 0 个软件包,有 48 个软件包未被升级。有 8 个软件包没有被完全安装或卸载。需要下载 8,753 kB 的归档。解压缩后会消耗 44.6 MB 的额外空间。您希望继续执行吗? [Y/n] y获取:1 http://cn./ubuntu xenial-updates/main amd64 gir1.2-gtk-2.0 amd64 2.24.30-1ubuntu1.16.04.2 [172 kB]获取:2 http://cn./ubuntu xenial-updates/universe amd64 libavutil-dev amd64 7:2.8.11-0ubuntu0.16.04.1 [245 kB]获取:3 http://cn./ubuntu xenial-updates/universe amd64 libswresample-dev amd64 7:2.8.11-0ubuntu0.16.04.1 [64.9 kB]获取:4 http://cn./ubuntu xenial-updates/universe amd64 libavcodec-dev amd64 7:2.8.11-0ubuntu0.16.04.1 [4,505 kB]获取:5 http://cn./ubuntu xenial-updates/universe amd64 libavformat-dev amd64 7:2.8.11-0ubuntu0.16.04.1 [969 kB]获取:6 http://cn./ubuntu xenial-updates/main amd64 libxml2-utils amd64 2.9.3+dfsg1-1ubuntu0.5 [35.0 kB]获取:7 http://cn./ubuntu xenial-updates/main amd64 libgtk2.0-dev amd64 2.24.30-1ubuntu1.16.04.2 [2,598 kB]获取:8 http://cn./ubuntu xenial-updates/universe amd64 libswscale-dev amd64 7:2.8.11-0ubuntu0.16.04.1 [164 kB]已下载 8,753 kB,耗时 2分 8秒 (67.9 kB/s) 正在选中未选择的软件包 gir1.2-gtk-2.0。(正在读取数据库 ... 系统当前共安装有 232379 个文件和目录。)正准备解包 .../gir1.2-gtk-2.0_2.24.30-1ubuntu1.16.04.2_amd64.deb ...正在解包 gir1.2-gtk-2.0 (2.24.30-1ubuntu1.16.04.2) ...正在选中未选择的软件包 libavutil-dev:amd64。正准备解包 .../libavutil-dev_7%3a2.8.11-0ubuntu0.16.04.1_amd64.deb ...正在解包 libavutil-dev:amd64 (7:2.8.11-0ubuntu0.16.04.1) ...正在选中未选择的软件包 libswresample-dev:amd64。正准备解包 .../libswresample-dev_7%3a2.8.11-0ubuntu0.16.04.1_amd64.deb ...正在解包 libswresample-dev:amd64 (7:2.8.11-0ubuntu0.16.04.1) ...正在选中未选择的软件包 libavcodec-dev:amd64。正准备解包 .../libavcodec-dev_7%3a2.8.11-0ubuntu0.16.04.1_amd64.deb ...正在解包 libavcodec-dev:amd64 (7:2.8.11-0ubuntu0.16.04.1) ...正在选中未选择的软件包 libavformat-dev:amd64。正准备解包 .../libavformat-dev_7%3a2.8.11-0ubuntu0.16.04.1_amd64.deb ...正在解包 libavformat-dev:amd64 (7:2.8.11-0ubuntu0.16.04.1) ...正在选中未选择的软件包 libxml2-utils。正准备解包 .../libxml2-utils_2.9.3+dfsg1-1ubuntu0.5_amd64.deb ...正在解包 libxml2-utils (2.9.3+dfsg1-1ubuntu0.5) ...正在选中未选择的软件包 libgtk2.0-dev。正准备解包 .../libgtk2.0-dev_2.24.30-1ubuntu1.16.04.2_amd64.deb ...正在解包 libgtk2.0-dev (2.24.30-1ubuntu1.16.04.2) ...正在选中未选择的软件包 libswscale-dev:amd64。正准备解包 .../libswscale-dev_7%3a2.8.11-0ubuntu0.16.04.1_amd64.deb ...正在解包 libswscale-dev:amd64 (7:2.8.11-0ubuntu0.16.04.1) ...正在处理用于 man-db (2.7.5-1) 的触发器 ...正在设置 libglib2.0-dev (2.48.2-0ubuntu1) ...Traceback (most recent call last):File "/usr/bin/pycompile", line 35, in <module>from debpython.version import SUPPORTED, debsorted, vrepr, \File "/usr/share/python/debpython/version.py", line 24, in <module>from ConfigParser import SafeConfigParserImportError: No module named 'ConfigParser'dpkg: 处理软件包 libglib2.0-dev (--configure)时出错:子进程 已安装 post-installation 脚本 返回错误状态 1dpkg: 依赖关系问题使得 libatspi2.0-dev 的配置工作不能继续:libatspi2.0-dev 依赖于 libglib2.0-dev (>= 2.4.1-2);然而:软件包 libglib2.0-dev 尚未配置。dpkg: 处理软件包 libatspi2.0-dev (--configure)时出错:依赖关系问题 - 仍未被配置dpkg: 依赖关系问题使得 libatk-bridge2.0-dev:amd64 的配置工作不能继续:libatk-bridge2.0-dev:amd64 依赖于 libglib2.0-dev (>= 2.4.1-2);然而:软件包 libglib2.0-dev 尚未配置。libatk-bridge2.0-dev:amd64 依赖于 libatspi2.0-dev;然而:软件包 libatspi2.0-dev 尚未配置。dpkg: 处理软件包 libatk-bridge2.0-dev:amd64 (--configure)时出错:依赖关系问题 - 仍未被配置dpkg: 依赖关系问题使得 libatk1.0-dev 的配置工作不能继续:libatk1.0-dev 依赖于 libglib2.0-dev (>= 2.31.2);然而:软件包 libglib2.0-dev 尚未配置。dpkg: 处理软件包 libatk1.0-dev (--configure)时出错:依赖关系问题 - 仍未被配因为错误消息指示这是由于上一个问题导致的错误,没有写入 apport 报告。因为错误消息指示这是由于上一个问题导致的错误,没有写入 apport 报告。由于已经达到 MaxReports 限制,没有写入 apport 报告。由于已经达到 MaxReports 限制,没有写入 apport 报告。置dpkg: 依赖关系问题使得 libcairo2-dev 的配置工作不能继续:libcairo2-dev 依赖于 libglib2.0-dev;然而:软件包 libglib2.0-dev 尚未配置。dpkg: 处理软件包 libcairo2-dev (--configure)时出错:依赖关系问题 - 仍未被配置dpkg: 依赖关系问题使得 libgdk-pixbuf2.0-dev 的配置工作不能继续:libgdk-pixbuf2.0-dev 依赖于 libglib2.0-dev (>= 2.37.6);然而:软件包 libglib2.0-dev 尚未配置。dpkg: 处理软件包 libgdk-pixbuf2.0-dev (--configure)时出错:依赖关系问题 - 仍未被配置dpkg: 依赖关系问题使得 libpango1.0-dev 的配置工作不能继续:libpango1.0-dev 依赖于 libcairo2-dev (>= 1.12.10);然而:软件包 libcairo2-dev 尚未配置。libpango1.0-dev 依赖于 libglib2.0-dev (>= 2.34.0);然而:软件包 libglib2.0-dev 尚未配置。dpkg: 处理软件包 libpango1.0-dev (--configure)时出错:依赖关系问题 - 仍未被配置由于已经达到 MaxReports 限制,没有写入 apport 报告。由于已经达到 MaxReports 限制,没有写入 apport 报告。dpkg: 依赖关系问题使得 libgtk-3-dev:amd64 的配置工作不能继续:libgtk-3-dev:amd64 依赖于 libglib2.0-dev (>= 2.43.4);然而:软件包 libglib2.0-dev 尚未配置。libgtk-3-dev:amd64 依赖于 libgdk-pixbuf2.0-dev (>= 2.30.0);然而:软件包 libgdk-pixbuf2.0-dev 尚未配置。libgtk-3-dev:amd64 依赖于 libpango1.0-dev (>= 1.37.3);然而:软件包 libpango1.0-dev 尚未配置。libgtk-3-dev:amd64 依赖于 libatk1.0-dev (>= 2.15.1);然而:软件包 libatk1.0-dev 尚未配置。libgtk-3-dev:amd64 依赖于 libatk-bridge2.0-dev;然而:软件包 libatk-bridge2.0-dev:amd64 尚未配置。libgtk-3-dev:amd64 依赖于 libcairo2-dev (>= 1.14.0);然而:软件包 libcairo2-dev 尚未配置。dpkg: 处理软件包 libgtk-3-dev:amd64 (--configure)时出错:依赖关系问题 - 仍未被配置由于已经达到 MaxReports 限制,没有写入 apport 报告。正在设置 gir1.2-gtk-2.0 (2.24.30-1ubuntu1.16.04.2) ...正在设置 libavutil-dev:amd64 (7:2.8.11-0ubuntu0.16.04.1) ...正在设置 libswresample-dev:amd64 (7:2.8.11-0ubuntu0.16.04.1) ...正在设置 libavcodec-dev:amd64 (7:2.8.11-0ubuntu0.16.04.1) ...正在设置 libavformat-dev:amd64 (7:2.8.11-0ubuntu0.16.04.1) ...正在设置 libxml2-utils (2.9.3+dfsg1-1ubuntu0.5) ...dpkg: 依赖关系问题使得 libgtk2.0-dev 的配置工作不能继续:libgtk2.0-dev 依赖于 libglib2.0-dev (>= 2.27.3);然而:软件包 libglib2.0-dev 尚未配置。libgtk2.0-dev 依赖于 libgdk-pixbuf2.0-dev (>= 2.21.0);然而:软件包 libgdk-pixbuf2.0-dev 尚未配置。libgtk2.0-dev 依赖于 libpango1.0-dev (>= 1.20);然而:软件包 libpango1.0-dev 尚未配置。libgtk2.0-dev 依赖于 libatk1.0-dev (>= 1.29.2);然而:软件包 libatk1.0-dev 尚未配置。libgtk2.0-dev 依赖于 libcairo2-dev (>= 1.6.4-6.1);然而:软件包 libcairo2-dev 尚未配置。dpkg: 处理软件包 libgtk2.0-dev (--configure)时出错:依赖关系问题 - 仍未被配置由于已经达到 MaxReports 限制,没有写入 apport 报告。正在设置 libswscale-dev:amd64 (7:2.8.11-0ubuntu0.16.04.1) ...在处理时有错误发生:libglib2.0-devlibatspi2.0-devlibatk-bridge2.0-dev:amd64libatk1.0-devlibcairo2-devlibgdk-pixbuf2.0-devlibpango1.0-devlibgtk-3-dev:amd64libgtk2.0-devE: Sub-process /usr/bin/dpkg returned an error code (1)xxp@xxp-V3-572G-5247:~/download$ sudo dpkg -C 下列软件包已被解开,但是尚未配置。要令它们运行正常,您必须借助 dpkg --configure或者 dselect 菜单中的配置项:libatk-bridge2.0-dev:amd64 Development files for the AT-SPI 2 toolkit bridgelibatk1.0-dev Development files for the ATK accessibility toolkitlibatspi2.0-devDevelopment files for the assistive technology service prlibcairo2-dev Development files for the Cairo 2D graphics librarylibgdk-pixbuf2.0-dev GDK Pixbuf library (development files)libgtk-3-dev:amd64 development files for the GTK+ librarylibgtk2.0-dev development files for the GTK+ librarylibpango1.0-devDevelopment files for the Pango下列软件包只是被不全面地配置了,这也许要归咎于第一次配置它们时出的问题。您最好能重新配置它们。借助 dpkg --configure <软件包名> 或者用 dselect 菜单中的配置项重新配置软件包:libglib2.0-dev Development files for the GLib library

xxp@xxp-V3-572G-5247:~/download$ sudo apt-get cleanxxp@xxp-V3-572G-5247:~/download$ sudo apt-get update命中:1 /ubuntu precise-updates InRelease获取:2 :10006/ubuntukylin xenial InRelease [18.1 kB]忽略:3 /ubuntu precise InRelease命中:4 /ubuntu precise-backports InRelease获取:5 /ubuntu precise Release [49.6 kB] 获取:6 /ubuntu precise Release.gpg [198 B]命中:7 /hzwhuang/ss-qt5/ubuntu xenial InRelease 获取:8 /ubuntu xenial-security InRelease [102 kB] 命中:9 http://cn./ubuntu xenial InRelease忽略:10 /linux/chrome/deb stable InRelease命中:11 /linux/chrome/deb stable Release 获取:12 http://cn./ubuntu xenial-updates InRelease [102 kB] 忽略:14 /chrome/deb stable InRelease 命中:15 /chrome/deb stable Release 获取:17 http://cn./ubuntu xenial-backports InRelease [102 kB]获取:18 /ubuntu xenial-security/main amd64 Packages [442 kB]获取:19 /ubuntu xenial-security/main i386 Packages [399 kB]获取:20 /ubuntu xenial-security/main amd64 DEP-11 Metadata [67.4 kB]获取:21 /ubuntu xenial-security/main DEP-11 64x64 Icons [77.2 kB]获取:22 /ubuntu xenial-security/universe amd64 DEP-11 Metadata [51.4 kB]获取:23 /ubuntu xenial-security/universe DEP-11 64x64 Icons [80.2 kB]获取:24 http://cn./ubuntu xenial-updates/main amd64 Packages [724 kB]获取:25 http://cn./ubuntu xenial-updates/main i386 Packages [673 kB]获取:26 http://cn./ubuntu xenial-updates/main amd64 DEP-11 Metadata [317 kB]获取:27 http://cn./ubuntu xenial-updates/main DEP-11 64x64 Icons [231 kB]获取:28 http://cn./ubuntu xenial-updates/universe amd64 Packages [587 kB]获取:29 http://cn./ubuntu xenial-updates/universe i386 Packages [545 kB]获取:30 http://cn./ubuntu xenial-updates/universe amd64 DEP-11 Metadata [191 kB]获取:31 http://cn./ubuntu xenial-updates/universe DEP-11 64x64 Icons [272 kB]获取:32 http://cn./ubuntu xenial-updates/multiverse amd64 DEP-11 Metadata [5,892 B]获取:33 http://cn./ubuntu xenial-backports/main amd64 DEP-11 Metadata [3,328 B]获取:34 http://cn./ubuntu xenial-backports/universe amd64 DEP-11 Metadata [4,696 B]已下载 5,045 kB,耗时 2分 8秒 (39.1 kB/s) 正在读取软件包列表... 完成W: /ubuntu/dists/precise-updates/InRelease: 密钥 630239CC130E1A7FD81A27B140976EAF437D05B5 生成的数字签名使用了弱安全性摘要算法(SHA1)W: /ubuntu/dists/precise-backports/InRelease: 密钥 630239CC130E1A7FD81A27B140976EAF437D05B5 生成的数字签名使用了弱安全性摘要算法(SHA1)W: /ubuntu/dists/precise/Release.gpg: 密钥 630239CC130E1A7FD81A27B140976EAF437D05B5 生成的数字签名使用了弱安全性摘要算法(SHA1)xxp@xxp-V3-572G-5247:~/download$ sudo apt-get install --reinstall python-minimal python-lockfile正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 升级了 0 个软件包,新安装了 0 个软件包,重新安装了 2 个软件包,要卸载 0 个软件包,有 52 个软件包未被升级。有 9 个软件包没有被完全安装或卸载。需要下载 42.2 kB 的归档。解压缩后会消耗 0 B 的额外空间。获取:1 http://cn./ubuntu xenial/main amd64 python-minimal amd64 2.7.11-1 [28.2 kB]获取:2 http://cn./ubuntu xenial/main amd64 python-lockfile all 1:0.12.2-1 [14.1 kB]已下载 42.2 kB,耗时 1秒 (27.6 kB/s)(正在读取数据库 ... 系统当前共安装有 232816 个文件和目录。)正准备解包 .../python-minimal_2.7.11-1_amd64.deb ...正在将 python-minimal (2.7.11-1) 解包到 (2.7.11-1) 上 ...正在处理用于 man-db (2.7.5-1) 的触发器 ...正在设置 python-minimal (2.7.11-1) ...(正在读取数据库 ... 系统当前共安装有 232816 个文件和目录。)正准备解包 .../python-lockfile_1%3a0.12.2-1_all.deb ...正在将 python-lockfile (1:0.12.2-1) 解包到 (1:0.12.2-1) 上 ...正在设置 libglib2.0-dev (2.48.2-0ubuntu1) ...正在设置 libatspi2.0-dev (2.18.3-4ubuntu1) ...正在设置 libatk-bridge2.0-dev:amd64 (2.18.1-2ubuntu1) ...正在设置 libatk1.0-dev (2.18.0-1) ...正在设置 libcairo2-dev (1.14.6-1) ...正在设置 libgdk-pixbuf2.0-dev (2.32.2-1ubuntu1.4) ...正在设置 libpango1.0-dev (1.38.1-1) ...正在设置 libgtk-3-dev:amd64 (3.18.9-1ubuntu3.3) ...正在设置 libgtk2.0-dev (2.24.30-1ubuntu1.16.04.2) ...正在设置 python-lockfile (1:0.12.2-1) ...

xxp@xxp-V3-572G-5247:~/download$ sudo apt-get install cmake build-essential libgtk2.0-dev libjpeg8-dev libjpeg-dev libavcodec-dev libavformat-dev libtiff5-dev cmake libswscale-dev正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 build-essential 已经是最新版 (12.1ubuntu2)。libjpeg-dev 已经是最新版 (8c-2ubuntu8)。libjpeg8-dev 已经是最新版 (8c-2ubuntu8)。cmake 已经是最新版 (3.5.1-1ubuntu3)。libgtk2.0-dev 已经是最新版 (2.24.30-1ubuntu1.16.04.2)。libtiff5-dev 已经是最新版 (4.0.6-1ubuntu0.2)。libavcodec-dev 已经是最新版 (7:2.8.11-0ubuntu0.16.04.1)。libavformat-dev 已经是最新版 (7:2.8.11-0ubuntu0.16.04.1)。libswscale-dev 已经是最新版 (7:2.8.11-0ubuntu0.16.04.1)。升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 52 个软件包未被升级。xxp@xxp-V3-572G-5247:~/download$

原因是,我们在将python2.7升级到python3.3时,只是将/usr/local/bin目录下修改了(使用ln -s 或者其他),然而我们的配置目录并没有修改..

安装opencv:

0.下载opencv环境:

安装依赖包:

sudo apt-get install cmake build-essential libgtk2.0-dev libjpeg8-dev libjpeg-dev libavcodec-dev libavformat-dev libtiff5-dev cmake libswscale-dev

下载OpenCV的源代码:

wget /opencv/opencv/tar.gz/2.4.13

解压:

tar -xzvf 2.4.13.tar.gz

编译并安装:

cd opencv-2.4.13

cmake ./

make

sudo make install

另外在Ubuntu上使用Python调用OpenCV需要安装对应的python包:

sudo apt-get install python-opencv

一个简单用来验证Python是否能够调用OpenCV的方法:

import cv2cv2.__version__

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。