添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
骑白马的毛豆  ·  iphone js websocket ...·  11 月前    · 
追风的显示器  ·  C#时区逻辑·  1 年前    · 
耍酷的芹菜  ·  How to count json ...·  1 年前    · 
【已解决】Pycharm由于Zib版本问题无法import cv2-/lib/x86_64-linux-gnu/libz.so.1: version `ZLIB_1.2.9‘ not found 2021-03-10 18:41:34

本文记录了博主在遇到由于Zlib版本问题所导致无法在Pycharm中应用 import cv 命令的解决过程,亲测安全有效。

首先介绍一下博主遇到的问题,如果有相同情况可以借鉴本文的解决方法,如果情况不同,有可能这么做没有效果,但是可以保证安全(不会毁掉系统)。

  1. 在终端python环境下运行 import cv2 命令正常(opencv-python安装正确,如果这一步有问题的,可以检查一下是否正确安装了opencv-python包)
  2. 在Pycharm中,Anaconda环境下(所有环境),运行 import cv2 命令出错。注意,这里是对于debug和run而言,如果在Pycharm中的Terminate环境下运行,仍然是可以import成功的。

具体解决方法

  1. 首先在终端下面运行 conda list ,检查电脑中所安装的Zlib版本。博主的是1.2.11,但是根据报错,cv2要求的是1.2.9,因此出现了版本不一致的情况;
  2. 重新安装Zlib,具体步骤为:
1 wget http://www.zlib.net/fossils/zlib-1.2.9.tar.gz
2 tar -xvf zlib-1.2.9.tar.gz
3 cd zlib-1.2.9
4 mkdir build
5 cd build
6 cmake ..
7 make
8 make install

这里在哪个目录里面安装可以根据个人情况来,我是安装在平时安装软件的文件夹下面了,应该是没有影响。

  1. 之后,按照如下步骤替换系统原来的文件。在运行命令之前,一定要先备份原来的libz.so.1文件,以免在操作过程中出现失误,产生其他影响。具体备份可以用sudo mv命令重命名原来的文件或者是移动到其他文件夹下面。下面命令中的-f是强制创建软连接的意思,也就是会覆盖原来的文件,不会有提示。
cd /lib/x86_64-linux-gnu 
ln -s -f /usr/local/lib/libz.so.1.2.9/lib libz.so.1 

之后,重启Pycharm问题就可以解决了。

附言:博主遇到了修改之后断网的问题,但是不知道是因为用了lantern还是这个操作造成的,但是在重启电脑之后就正常了。断网期间也尝试用回原来的libz.so.1文件,但是没有恢复网络,所以应该不是这个原因。如果大家出现什么问题,只需要将备份的libz.so.1文件还原即可。

之前写过一个python使用opencv处理图片的脚本,当时是可以使用的,现在突然发现执行时出错: ImportError: /usr/lib/python2.7/dist-packages/cv2.x86_64-linux-gnu.so: undefined symbol: _ZN2cv9Algorithm7getListERSt6vectorINSt7__cxx1112basic_string... $ ./Qt/Tools/QtCreator/bin/qtcreator ./software/Qt/Tools/QtCreator/bin/qtcreator: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by /home/aaron/software/Qt/Tools/QtCre 博主在Ubuntu服务器上安装了OpenCV4.0版本,Python环境下可以运行,如图1。某天在部署YOLO3的时候,程序跳出error: #error "OpenCV 4.x+ requires enabled C++11 support"错误。顾名思义:Op... 如果import cv2 遇到下面这些错误,则对应安装相关依赖包予以解决。以此做个记录........... 错误1:ImportError: libXext.so.6: cannot open shared object file: No such file or directory 请安装:yum install libXext.x86_64 错误2:ImportError: libSM.so.6: cannot open shared object file: No such file o. 2. 解决方法 下载zlib-1.2.9.tar.gz 官网http://www.zlib.net/fossils/到linux机器上,然后进入压缩包文件路径并执行以下命令: (1)安装相... Using username "sinc-lab". sinc-lab@115.156.132.2's password: Welcome to Ubuntu 16.04.5 LTS (GNU/Linux 4.4.0-21-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://... 既然上面已经创建了springboot项目,pom文件里面也导入了redis的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency&g 出现一下问题: /helloword/build$ ./helloworld ./helloworld: /lib/x86_64-linux-gnu/libz.so.1: version `ZLIB_1.2.9' not found (required by /home/cpe/a