首页 > 解决方案 > 在 python 3.6 上安装 opencv 3.2 的问题

问题描述

我正在尝试使用我的 Mac 终端在远程服务器上安装 OpenCV 3.2。

File "<stdin>", line 1, in <module> ImportError: libpng12.so.0: cannot open shared object file: No such file or directory

而且我不确定这个文件在我的远程服务器上的什么位置,我在我的虚拟环境库或远程服务器中找不到任何地方,它会在哪里?如果我没有它,我可以将它安装在我的 mac 或远程服务器上的某个地方并将它放在我的虚拟环境库中吗?我尝试使用sudo apt install libpng12-0,但我的远程服务器不使用 sudoers 文件。

我也尝试过其他方法,例如 conda install opencv=3.2.0,conda install -c conda-forge opencv=3.2.0conda install -c conda-forge opencv...但这些方法似乎无法正确安装并给我错误。

标签: virtualenvpython-3.6opencv3.2

解决方案


对我来说,在 Ubuntu 19.10 中,我有一个libpng16.soin /usr/lib/x86_64-linux-gnu/.

locate libpng我通过输入终端找到了它的位置。这是一个较新的版本,因此可能会给您带来您遇到的问题。

如果没有远程服务器上的任何信息,很难预测它可能在哪里。您可以/usr/lib/在或中找到它/usr/local/lib/。您还可以尝试将工作目录(或可执行目录,尚未尝试过)作为快速而肮脏的解决方案。如果您没有管理员权限,则可能值得发送电子邮件/与有权限的人一起打开票证,他们可以为您指明正确的方向(如果您必须加载特定模块才能在路径等)。

如果您既勇敢又愚蠢,也可以将LD_LIBRARY_PATH变量设置为包含您将库放入的任何文件夹。


推荐阅读