【问题标题】:PyCharm can't find the module of an installed packagePyCharm 找不到已安装包的模块
【发布时间】:2024-01-16 01:26:01
【问题描述】:

我已经在 PyCharm 中安装了包 python-bitcoinlib,但是它无法识别模块 bitcoin 并给出以下错误:

 Traceback (most recent call last):
  File "C:/Users/SMA/PycharmProjects/HW2/keygen.py", line 3, in <module>
    from bitcoin.wallet import CBitcoinSecret, P2PKHBitcoinAddress
  File "C:\Users\SMA\PycharmProjects\HW2\venv\lib\site-packages\bitcoin\wallet.py", line 29, in <module>
    import bitcoin.core.key
  File "C:\Users\SMA\PycharmProjects\HW2\venv\lib\site-packages\bitcoin\core\key.py", line 33, in <module>
    _ssl = ctypes.cdll.LoadLibrary(ctypes.util.find_library('ssl') or 'libeay32')
  File "C:\Users\SMA\AppData\Local\Programs\Python\Python37\lib\ctypes\__init__.py", line 434, in LoadLibrary
    return self._dlltype(name)
  File "C:\Users\SMA\AppData\Local\Programs\Python\Python37\lib\ctypes\__init__.py", line 356, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found

但我可以在导入的库中看到比特币文件夹。

有人有什么提示吗?

【问题讨论】:

  • 您好,您是否安装了 Visual C++ Redistributable Packages?可能是依赖dll问题
  • @NipunSampath 嗨。是的,我安装了几个不同版本的 Microsoft Visual C++ Redistributable Packages (2005,2008,2010,2012,2013,2015)。
  • 具体看有没有libeay32.dll
  • @NipunSampath 非常感谢!这就是问题的根源。我已经从https://indy.fulgan.com/SSL/下载了DLL,错误已经解决。
  • 我会将其作为答案发布,以供未来用户使用。

标签: python pycharm package


【解决方案1】:

在这种情况下,问题的原因是缺少 "libeay32.dll"。从https://indy.fulgan.com/SSL/下载解决了问题

【讨论】: