V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Hiyokunotori
V2EX  ›  Python

windows server python3 import cv2 出错(网上的解决办法都试过了么有用求大佬帮助 QAQ)

  •  
  •   Hiyokunotori · 2018-08-11 02:17:46 +08:00 · 6785 次点击
    这是一个创建于 2083 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先我没有使用 anaconda

    环境是 windows server 2008 r2 enterprise + python3.6

    numpy 已经安装 系统也已经更新过了 c++ 2015 的分发包也已安装

    不管是通过 pip 安装还是通过下载 whl 文件安装在导入时仍会出现以下错误

    dll load fail 找不到指定模块

    我觉得不是 pip 或者 whl 文件下载安装的问题 因为我在 windows7 上 pip 安装就可以成功的 import cv2

    有没有大神给我看一下 这个问题困扰了我一个星期仍然没有解决=-=

    啊啊啊 难受

    第 1 条附言  ·  2018-08-11 18:12:59 +08:00
    第 2 条附言  ·  2018-08-11 18:13:12 +08:00

    QQ图片20180811180742.png

    第 3 条附言  ·  2018-08-11 21:58:53 +08:00
    原版 python3 报这个错误

    C:\Users\Administrator>python3
    Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD6
    4)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import cv2
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "C:\Python36\cv2\__init__.py", line 3, in <module>
    from .cv2 import *
    ImportError: DLL load failed: 找不到指定的模块。
    >>>
    第 4 条附言  ·  2018-09-05 10:55:23 +08:00
    最后觉得还是系统的原因 由于是否装 windows server 2016 犹豫半天怕再折腾直接装了 win10
    然后开始提到的那些步骤一个都不用做
    直接就没这个问题了
    28 条回复    2018-10-30 15:43:21 +08:00
    Hiyokunotori
        1
    Hiyokunotori  
    OP
       2018-08-11 02:18:28 +08:00
    解决了请你吃顿饭也行 啊啊啊 难受
    ysc3839
        2
    ysc3839  
       2018-08-11 02:19:22 +08:00
    能否截个图?你提供的信息不足。
    leafiy
        3
    leafiy  
       2018-08-11 02:41:10 +08:00   ❤️ 1
    我几个月前就被这个问题困扰过,后来把所有编程工作转移到 docker 或 wsl 下了,再也没有这些奇奇怪怪的问题
    Sinar
        4
    Sinar  
       2018-08-11 06:59:38 +08:00 via Android
    系统里面没有 python2 么
    ghhardy
        5
    ghhardy  
       2018-08-11 10:27:32 +08:00 via Android
    我猜是不是安装路径和搜索路径的问题,如果相关 dll 装了的话检查下搜索路径
    v2014
        6
    v2014  
       2018-08-11 11:35:06 +08:00
    除了安装 whl,应该还要安装 cv 的 exe 安装包吧
    q397064399
        7
    q397064399  
       2018-08-11 15:53:12 +08:00
    配置这种问题, 只要在类 unix 下或者 docker 都好解决,没必要在 windows 浪费时间
    Hiyokunotori
        8
    Hiyokunotori  
    OP
       2018-08-11 18:03:31 +08:00
    @ysc3839 是报错的图片还是什么吗
    Hiyokunotori
        9
    Hiyokunotori  
    OP
       2018-08-11 18:04:15 +08:00
    @Sinar 有大量的代码都是用 python3 的 win7 上就没毛病 因为一个库换版本有点。。。
    Hiyokunotori
        10
    Hiyokunotori  
    OP
       2018-08-11 18:04:55 +08:00
    @v2014 那个里面只有 2.7 的 python
    Hiyokunotori
        11
    Hiyokunotori  
    OP
       2018-08-11 18:05:21 +08:00
    @q397064399 公司平台就这样=-= 而且已经有很多代码在这环境下跑了
    ysc3839
        12
    ysc3839  
       2018-08-11 18:16:05 +08:00 via Android
    ysc3839
        13
    ysc3839  
       2018-08-11 18:17:08 +08:00 via Android
    另外试试用原版的 Python,不要用 ipython,看看提示什么?
    mengzx
        14
    mengzx  
       2018-08-11 20:56:54 +08:00 via Android
    安装 whl 包?
    mengzx
        15
    mengzx  
       2018-08-11 20:59:26 +08:00 via Android
    https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv 下载对应版本应该可以的
    Hiyokunotori
        16
    Hiyokunotori  
    OP
       2018-08-11 21:59:10 +08:00
    @ysc3839 原版的我也补上了
    Hiyokunotori
        17
    Hiyokunotori  
    OP
       2018-08-11 21:59:49 +08:00
    @mengzx 嗯就是这个我也试了 也是按照版本和 64 位装的 但是不行 应该是系统缺少啥文件 但是我也更新了系统安装了网上说的 还是报错 哎
    ysc3839
        18
    ysc3839  
       2018-08-12 00:50:06 +08:00 via Android
    能看看 C:\Python36\cv2 的内容吗?
    Hiyokunotori
        19
    Hiyokunotori  
    OP
       2018-08-12 02:19:25 +08:00
    @ysc3839 要不加你 QQ ? cv2 这个包在 Python36\Lib\site-packages 下 我从正常电脑里 copy 仍然报错
    sislcb
        20
    sislcb  
       2018-08-14 14:25:58 +08:00
    最后,把 OpenCV 目录 "\opencv\build\python\2.7/x64/" 下的 "cv2.pyd"
    复制 到 Python 目录 "C:\Python27\Lib\site-packages"下
    Hiyokunotori
        21
    Hiyokunotori  
    OP
       2018-08-16 00:18:18 +08:00
    @sislcb 我的是 python3.6
    Hiyokunotori
        22
    Hiyokunotori  
    OP
       2018-08-16 00:19:48 +08:00
    @leafiy docker 要开一个 什么虚拟来着 服务器也可以开吗 当然 docker 我还不太熟
    Hiyokunotori
        23
    Hiyokunotori  
    OP
       2018-08-16 00:20:59 +08:00
    @ghhardy 怎么检查=-=
    leafiy
        24
    leafiy  
       2018-08-16 13:38:34 +08:00
    @Hiyokunotori hyperV 不熟的话还是用 wsl 吧
    wingspread
        25
    wingspread  
       2018-09-05 07:55:39 +08:00
    @Hiyokunotori 解决了吗?昨天花了一天搭建环境也是遇到这个问题。不过环境同你略有不同。windowsserver 2012+vscode。。
    Hiyokunotori
        26
    Hiyokunotori  
    OP
       2018-09-05 10:55:52 +08:00
    @wingspread 我说的那些步骤你都做过么 如果都做了还是不行就装 2016 或者 win10 吧
    wingspread
        27
    wingspread  
       2018-09-05 16:03:48 +08:00
    @Hiyokunotori 都做过了。在本地 Win10 完全正常。:(
    Hiyokunotori
        28
    Hiyokunotori  
    OP
       2018-10-30 15:43:21 +08:00
    @wingspread 反正 windows server 2008 r2 怎么都不对 win7 更新系统后也正常
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3216 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:34 · PVG 20:34 · LAX 05:34 · JFK 08:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.