virtualenv - 在 python 3.6 上安装 opencv 3.2 的问题
问题描述
我正在尝试使用我的 Mac 终端在远程服务器上安装 OpenCV 3.2。
- 当我使用 command
conda 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.0
等conda install -c conda-forge opencv
...但这些方法似乎无法正确安装并给我错误。
解决方案
对我来说,在 Ubuntu 19.10 中,我有一个libpng16.so
in /usr/lib/x86_64-linux-gnu/
.
locate libpng
我通过输入终端找到了它的位置。这是一个较新的版本,因此可能会给您带来您遇到的问题。
如果没有远程服务器上的任何信息,很难预测它可能在哪里。您可以/usr/lib/
在或中找到它/usr/local/lib/
。您还可以尝试将工作目录(或可执行目录,尚未尝试过)作为快速而肮脏的解决方案。如果您没有管理员权限,则可能值得发送电子邮件/与有权限的人一起打开票证,他们可以为您指明正确的方向(如果您必须加载特定模块才能在路径等)。
如果您既勇敢又愚蠢,也可以将LD_LIBRARY_PATH
变量设置为包含您将库放入的任何文件夹。
推荐阅读
- python - macOS 终端和 Python 中断
- python - 使用 SSH 在 Raspberry Pi 上执行一个命令,该命令允许在另一个 Raspberry Pi 上运行 .py 脚本
- python - ImportError: cannot import name cross_validation
- python - 检查 gRPC 流何时为空或不是流式传输数据
- vb.net - 检测用户何时在 TextBox 中完成编辑
- javascript - javascript __proto__:使用 kendoComboBox 时 init 和 object 之间的区别
- arrays - Swift - 在数组中查找类的实例
- python - 如何替换unicode字符?
- android - 如何让 Firebase Android 和 Firebase IOS 相互交谈
- javascript - 非子 div 没有占据 100% 的屏幕,但有一个?