Python导入cv2出错

3
每当我尝试导入cv2时,总是出现以下错误:
import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: /usr/lib/libgdal.so.1: undefined symbol: sqlite3_column_table_name

我已经创建了一个符号链接,并且已经从Ubuntu软件中心安装了libgdal-dev模块。有任何想法吗?谢谢!

编辑:我按照pbu的建议做了,大部分情况下链接都成功创建了。但现在出现了这个错误:

import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: /usr/local/lib/libgdal.so.1: cannot read file data: Is a directory

感谢大家提出的建议!

1
似乎文件不存在,请搜索并将其复制到lib文件夹中: $locate libgdal.so 然后ln -s /usr/local/lib/libgdal.so /usr/lib - pbu
请考虑接受这个答案(尽管它来得很晚),因为它确实解决了这个问题。 - Ciprian Tomoiagă
1个回答

1

我的情况和你的一样,问题在以下步骤之后解决:

UbuntuGIS-Unstable PPA 中提供了适用于 Ubuntu 16.04 的 GDAL 2.1 版本。

sudo apt install gdal-bin python-gdal python3-gdal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接