gpt4 book ai didi

python - ImportError 在 MinGW-W64 Python 3.6 中导入 ssl

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:29 26 4
gpt4 key购买 nike

我使用 MSYS2 安装了 Python 3.6 的 MinGW-W64 版本 (mingw-w64-x86_64-python3)。导入 ssl 时,会引发 ImportError:

$ python3
Python 3.6.2 (default, Aug 15 2017, 10:59:43) [GCC 7.1.0 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "G:/msys64/mingw64/lib/python3.6\ssl.py", line 101, in <module>
import _ssl # if we can't import it, let the error propagate
ImportError: DLL load failed: The specified procedure could not be found.
>>>

我不确定这是为什么。 pacman 显示 mingw-w64-x86_64-opensslopenssl 已安装。 /mingw64/lib/python3.6/lib-dynload/_ssl-cpython-36m.dll 存在。同一目录中的其他 .dll 文件(如用于 jsonsqlite3 模块的文件)导入正常。

更奇怪的是,Python 2 版本 (mingw-w64-x86_64-python2) 没有这个问题。

最佳答案

这不是一个正确的解决方案(MSYS2 人员正在研究真正的解决方案),但作为任何其他陷入困境的人的临时解决方法:

安装mingw-w64-x86_64-python3后复制

  • C:\msys64\mingw64\bin\LIBEAY32.dll
  • C:\msys64\mingw64\bin\SSLEAY32.dll

  • C:\msys64\mingw64\lib\python3.6\lib-dynload\LIBEAY32.dll

  • 分别为C:\msys64\mingw64\lib\python3.6\lib-dynload\SSLEAY32.dll

之后 import ssl(以及依赖它的工具,如 pip3)应该可以正常工作。

关于python - ImportError 在 MinGW-W64 Python 3.6 中导入 ssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45845709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com