这个问题有很多答案,涵盖了大量不同的场景,但我还没有找到解决同样问题的方法。当我尝试安装pip install cryptography时,我得到:
生成 cffi 模块 'build\temp.win-amd64-3.8\Release\_padding.c' 创建 build\temp.win-amd64-3.8 创建 build\temp.win-amd64-3.8\Release
生成 cffi 模块 'build\temp. win-amd64-3.8\Release\_constant_time.c' 生成 cffi 模块 'build\temp.win-amd64-3.8\Release\_openssl.c'
构建 '_openssl' 扩展创建 build\temp.win-amd64-3.8\Release\构建 创建 build\temp.win-amd64-3.8\Release\build\temp.win-amd64-3.8 创建 build\temp.win-amd64-3.8\Release\build\temp.win-amd64-3.8\Release
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\be004cr\PycharmProjects\SSLTest\venv\include -IC:\Python\Python38\include -IC:\Python\Python38\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\ Professional\VC\Tools\MSVC\14.16.27023\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\include" "-IC :\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" "-IC:\ Program Files (x86) \Windows Kits\10\include\10.0.17763.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt" "-IC:\Program Files (x86)\Wind ows Kits\10\include\10.0.17763.0\cppwinrt" /Tcbuild\temp. win-amd64-3.8\Release_openssl.c /Fobuild\temp.win-amd64-3.8\Release\build\temp.win-amd64-3.8\Release_openssl.obj _openssl.c build\temp.win-amd64-3.8\Release_openssl。 c(498):致命错误 C1083:无法打开包含文件:'openssl/opensslv.h':没有这样的文件或目录错误:命令'C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\ Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe' 失败,退出状态为 28\Release\build\temp.win-amd64-3.8\Release_openssl.obj _openssl.c build\temp.win-amd64-3.8\Release_openssl.c(498):致命错误 C1083:无法打开包含文件:'openssl/opensslv .h':没有这样的文件或目录错误:命令'C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe'退出状态为 2 失败8\Release\build\temp.win-amd64-3.8\Release_openssl.obj _openssl.c build\temp.win-amd64-3.8\Release_openssl.c(498):致命错误 C1083:无法打开包含文件:'openssl/opensslv .h':没有这样的文件或目录错误:命令'C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe'退出状态为 2 失败---------------------------------------- 密码学构建轮失败运行 setup.py clean用于加密 无法构建加密 无法构建使用 PEP 517 且无法直接安装的加密轮
- 我在 Windows 10 上的 PyCharm 2019.2.5 中运行虚拟环境。
- 我已经从https://slproweb.com/products/Win32OpenSSL.html安装了 OpenSSL并选择了最新的 32 位版本(我第一次尝试安装了 64 位,但在其他地方读到有人对此有问题,所以切换到 32 位)
- 我已将 LIB 和 INCLUDE 位置更新到相关的 ../openssl/include 和 ../openssl/lib 位置,并尝试重新运行pip install但我一直收到相同的消息。我已经在 PyCharm 的终端和标准 CMD 提示符下完成了这项工作。
- 我正在运行 PIP 版本 19.0.3
我确定我错过了一些超级简单的东西。就是不知道是什么。
我正在寻找使用密码学(最初计划使用 pyopenssl 但注意到它已被密码学取代)为我的烧瓶应用程序启用 HTTPS。
有什么我错过的吗?我觉得有。
非常感谢