2017-09-11 1 views
0

je lance le conteneur suivant pour tester mon environnement OpenCV-python sur Windows Server 2016.importation OpenCV échoué dans le conteneur de fenêtres (Windows Server 2016)

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

(l'image python:2.7-windowsservercore est une image de python officiel qui est la base sur microsoft/windowsservercore)

et dans la console Interacive, je suis le OpenCV-python installé par:

pip install opencv-python

après ce fini, je teste le paquet OpenCV-python par:

python -c "import cv2"

mais j'obtenu l'erreur suivante:

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.

alors j'ai installé python-2.7.13 sur l'hôte (pas à l'intérieur du conteneur), entrez les mêmes commandes d'installation pip et testez python -c "import cv2" à nouveau, il ne signalera aucune erreur. Je me demande s'il y a des fichiers DLL qui manquent dans le conteneur? Quel package ou logiciel dois-je installer dans le conteneur pour corriger cette erreur?

+0

Vous devez l'essayer dans l'installation de Windows Server Core et voir si cela fonctionne –

Répondre

0

Basé sur the accepted answer to this question Je mettrais mon argent sur vous n'ayant pas le temps d'exécution MSVC requis. En supposant qu'il a été compilé avec Visual Studio 2015, le runtime peut être téléchargé de Visual C++ Redistributable for Visual Studio 2015

+0

tks, j'ai considéré 'Visual C++ redistribuable pour Visual Studio 2015' (les deux x86 et x64), mais après l'avoir essayé, cela ne fonctionne toujours pas. et btw, même sur l'hôte, la dernière opencv n'a pas besoin de 'Visual C++ redistribuable pour Visual Studio 2015', après pip installé, il fonctionnera bien. – mangobowl