【问题标题】:PIP Cryptography Failing to InstallPIP 加密安装失败
【发布时间】:2020-03-27 08:24:42
【问题描述】:

这个问题有很多答案,涵盖了大量不同的场景,但我还没有找到解决同样问题的方法。当我尝试安装 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 创建 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 文件 (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 文件 (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 文件 (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program 文件 (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" "-IC:\Program 文件 (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 套件\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 视觉的 Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe' 退出状态为 2 失败

---------------------------------------- 构建轮子失败 cryptography 运行 setup.py clean 进行加密 构建失败 密码学无法为使用 PEP 517 的密码学构建轮子 并且不能直接安装

  1. 我在 Windows 10 上的 PyCharm 2019.2.5 中运行虚拟环境。
  2. 我已经从https://slproweb.com/products/Win32OpenSSL.html 安装了 OpenSSL 并选择了 最新的 32 位版本(我在第一次尝试时安装了 64 位,但在其他地方看到有人对此有问题,所以切换到 32 位)
  3. 我已将 LIB 和 INCLUDE 位置更新到相关的 ../openssl/include 和 ../openssl/lib 位置,并尝试重新运行 pip install,但我一直收到相同的消息.我已经在 PyCharm 的终端和标准 CMD 提示符下完成了这项工作。
  4. 我正在运行 PIP 版本 19.0.3

我确定我错过了一些超级简单的东西。就是不知道是什么。

我希望使用密码学(最初计划使用 pyopenssl,但注意到它已被密码学取代)为我的烧瓶应用程序启用 HTTPS。

有什么我错过的吗?我觉得有。

非常感谢

【问题讨论】:

标签: python pip pycharm python-cryptography


【解决方案1】:

你可以试试这个

1.打开PyCharm

2.转到File -> settings -> Project:test(test means your project name) -> select project interpretor -> click add button

3.点击添加按钮并搜索<package name>然后安装它。

最后,运行程序。


更新

较新版本的 Pycharm 在此处有一个“+”标记(添加按钮)。

【讨论】:

  • 啊,非常感谢 - 成功了!!所以我很好奇为什么这有效但 pip install 没有?
  • 您在那里使用了虚拟环境,因为这是执行此操作的方法。如果您使用 pip 环境,您可以按照自己的方式完成。这就是原因
  • 它只适用于我选择不是虚拟环境的解释器。这有什么原因吗?
  • @JohnAndrews 一些库仅适用于特定环境。您可以通过研究此-> stackoverflow.com/questions/38217545/… AND stackoverflow.com/questions/51978816/… 找到更多信息
  • 这很奇怪,因为在我的另一台计算机上它在我的 venv 中运行良好
猜你喜欢
  • 2014-11-04
  • 2014-09-07
  • 2018-10-23
  • 2016-09-25
  • 2021-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多