0

我运行以下容器来测试我在 Windows Server 2016 上的 opencv-python 环境。

docker run -i --rm python:2.7-windowsservercore

python:2.7-windowsservercore图片为官方python图片,基于microsoft/windowsservercore

在交互式控制台中,我通过以下方式安装了 opencv-python:

pip install opencv-python

完成后,我通过以下方式测试 opencv-python 包:

python -c "import cv2"

但我收到以下错误:

Traceback (most recent call last): File "<string>", line 1, in <module> File "C:\Python\lib\site-packages\cv2\__init__.py", line 9, in <module> from .cv2 import * ImportError: DLL load failed: The specified module could not be found.

然后我在主机上安装了python-2.7.13(不在容器内),输入相同的pip安装命令,python -c "import cv2"再次测试,它不会报告任何错误。我想知道容器中是否缺少一些DLL文件?我应该在容器中安装什么软件包或软件来修复此错误?

4

2 回答 2

0

在这个地方找到了解决方案。

将以下文件从主机复制到容器的 \System32 文件夹中:

  • msacm32.dll
  • avifil32.dll
  • avicap32.dll
  • msvfw32.dll
于 2019-01-08T15:15:52.620 回答
0

根据对这个问题的公认答案,我会把钱花在你没有所需的 MSVC 运行时。假设它是使用 Visual Studio 2015 编译的,则可以从Visual C++ Redistributable for Visual Studio 2015下载运行时

于 2017-09-11T01:45:26.527 回答