在您拍下那张downvote按钮并将其标记为重复之前,请听我说,因为我已经尝试过大多数解决方案,并且/或者它们不适用于我的情况。
问题
导入openCV时遇到以下错误:
>>>import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "..Python36\lib\site-packages\cv2\__init__.py", line 3, in <module>
from .cv2 import *
ImportError: DLL load failed: The specified module could not be found.
可能的原因
正如您在下面的点列表中所看到的,两个依赖项均已安装。
matplotlib 2.1.2
numpy 1.14.1
Python版本是3.6.4,并且使用opencv安装了opencv,因为我要安装的服务器不在线。我用来安装的轮子是:
opencv_python-3.4.3.18-cp36-cp36m-win_amd64
未使用Anaconda安装Python,因此这些解决方案不适用。
但是服务器正在使用Microsoft Visual C ++ 2017 Redistributale,这意味着我无法安装Microsoft Visual C ++ 2015 Redistributale。
这可能是问题吗?如果是这样,我将如何解决呢?
我还运行了DependancyWalker,并发现以下三个.DLL报告丢失:
API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL
API-MS-WIN-CORE-PRIVATEPROFILE-L1-1-1.DLL
API-MS-WIN-SERVICE-PRIVATE-L1-1-1.DLL
但是我看不到这些实际上是必需的吗?
我也尝试将opencv_ffmpeg343_64.dll的文件夹添加到路径。
点列表
absl-py (0.1.10)
bleach (1.5.0)
brewer2mpl (1.4.1)
certifi (2018.1.18)
chardet (3.0.4)
cognite (0.0.4)
cognite-sdk (0.4.12)
colorama (0.3.9)
cycler (0.10.0)
decorator (4.2.1)
et-xmlfile (1.0.1)
ggplot (0.11.5)
graphviz (0.8.2)
html5lib (0.9999999)
idna (2.6)
influxdb (5.2.0)
ipykernel (4.8.2)
ipython (6.2.1)
ipython-genutils (0.2.0)
jdcal (1.3)
jedi (0.11.1)
jupyter-client (5.2.2)
jupyter-core (4.4.0)
Keras (2.1.4)
Markdown (2.6.11)
matplotlib (2.1.2) <-- Dependancy
mxnet (1.0.0.post4)
numpy (1.14.1) <-- Dependancy
opencv-python (3.4.3.18)
openpyxl (2.5.0)
pandas (0.22.0)
parso (0.1.1)
patsy (0.5.0)
pickleshare (0.7.4)
pip (9.0.3)
prompt-toolkit (1.0.15)
protobuf (3.5.1)
pygal (2.4.0)
Pygments (2.2.0)
pyparsing (2.2.0)
python-dateutil (2.6.1)
pytz (2018.3)
PyYAML (3.12)
pyzmq (17.0.0)
requests (2.18.4)
scipy (1.0.0)
setuptools (38.5.1)
simplegeneric (0.8.1)
six (1.11.0)
statsmodels (0.8.0)
tensorflow (1.5.0)
tensorflow-gpu (1.5.0)
tensorflow-tensorboard (1.5.1)
toposort (1.5)
tornado (4.5.3)
traitlets (4.3.2)
urllib3 (1.22)
wcwidth (0.1.7)
Werkzeug (0.14.1)
wheel (0.30.0)