0

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

  • 当我使用 commandconda install -c menpo opencv3=3.2.0时,它会安装,但随后导入 cv2 会出现错误:

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...但这些方法似乎无法正确安装并给我错误。

4

2 回答 2

0

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

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

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

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

于 2020-03-06T05:03:17.977 回答
0

在此链接的第 2 步中安装以下所有软件包。然后重新启动您的机器并再次尝试导入 cv2。

大多数情况下,远程机器不会有任何视频驱动程序,如 x-org 等或任何 GUI 或对 PNG 或 JPEG 等的视觉支持。所以可能会发生这样的问题。

于 2020-03-06T05:15:40.963 回答