【问题标题】:Could not find module "libiconv.dll" when trying to import "pyzbar" module into Jupyter Lab尝试将“pyzbar”模块导入 Jupyter Lab 时找不到模块“libiconv.dll”
【发布时间】:2021-03-25 02:49:31
【问题描述】:

我的系统:

  • Windows 8.1 专业版,6.3 版(内部版本 9600)
  • Anaconda 版本:conda 4.9.2
  • Python 3.8.5(conda 环境中的 python)
  • Jupyter 实验室 2.2.6

嘿,我希望你们有一个美好的一天。当我尝试将“pyzbar”模块导入 Jupyter Lab 时遇到了一些困难。它说:

找不到模块 'C:\Users\mypc\anaconda3\lib\site-packages\pyzbar\ libiconv.dll' (或其依赖项之一)。尝试使用带有构造函数的完整路径 语法。

我尝试使用 pip 和 conda 重新安装此软件包,但似乎没有任何效果。我还尝试安装“Visual C++ Redistributable Packages for Visual Studio 2013”​​(注意:我认为我的问题与此有点相似,How to solve Import Error on Python's 'Pyzbar' library?,我只下载并安装 2013 x64 版本,https://www.microsoft.com/en-us/download/details.aspx?id=40784)它仍然不能解决我的问题。任何建议或一点帮助都会很棒。谢谢各位。

【问题讨论】:

    标签: python anaconda jupyter-lab


    【解决方案1】:

    试试python3.6.2(没有anaconda)它工作知道,here is result on python 3.6.2 without conda

    ~\Projects\Opencv\python\QR-Code-Projects\QR-Code                                                      [  ] 11:46:50
    ➜ python .\Test_pyZbar.py
    -----------------------------
    python Verion:  3.6.2 (v3.6.2:5fd33b5, Jul  8 2017, 04:57:36) [MSC v.1900 64 bit (AMD64)]
    -----------------------------
    Data: Some data
    BBox: Rect(left=40, top=40, width=210, height=210)
     ~\Projects\Opencv\python\QR-Code-Projects\QR-Code                                                      [  ] 11:48:49
    
    

    not working on conda

    使用 conda env(二维码)python3.6 输出终端。

       File "C:\minconda\envs\QR-code\lib\ctypes\__init__.py", line 348, in __init__
       self._handle = _dlopen(self._name, mode)
    OSError: [WinError 126] The specified module could not be found
     ~\Projects\Opencv\python\QR-Code-Projects\QR-Code                                               [ QR-code ] 11:49:08
    ➜
    
    
    import cv2
    import sys
    from pyzbar.pyzbar import decode, ZBarSymbol
    print("-----------------------------")
    print('python Verion: ', sys.version)
    print("----------------------------")
    # Image.open('barcode1.png')  # if use PIL library
    im = cv2.imread("Code.png")  # if use cv2
    
    # codes = decode(im, symbols=[ZBarSymbol.QRCODE])  # specify code type
    codes = decode(im)  # auto detect code type
    # print('Decoded:', codes)
    
    for code in codes:
        data = code.data.decode('ascii')
        print('Data:', code.data.decode('ascii'))
        # print('Code Type:', code.type)
        print('BBox:', code.rect)
        x, y, w, h = code.rect.left, code.rect.top, \
            code.rect.width, code.rect.height
        cv2.rectangle(im, (x, y), (x+w, y+h), (255, 0, 0), 8)
        # print('Polygon:', code.polygon)
        cv2.rectangle(im, code.polygon[0], code.polygon[1],
                      (0, 255, 0), 4)
    
        txt = '(' + code.type + ')  ' + data
        cv2.putText(im, txt, (x - 10, y - 10),
                    cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 50, 255), 2)
    
    text1 = 'No. Codes: %s' % len(codes)
    cv2.putText(im, text1, (5, 15),
                cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 2)
    
    cv2.imshow('bounding box', im)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    
    
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多