这是我的问题的直接副本这里。
我收到了一条评论,建议也在这里发布它,因为它更多的是一个环境问题。
我需要为需要 pycrypto 的项目安装 pycrypto。遗憾的是,PyCryptodome 不是一个选项。
我已经尝试了每个人似乎都推荐的方法,也就是建议的 powershell 命令这里但无济于事。
VCINSTALLDIR
我在我的用户变量中 设置为C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\
。我仔细检查了一下,stdint.h
确实是VCINSTALLDOR\Tool\MSVC\14.14.26428\include\
。然后我运行
set CL=-FI"%VCINSTALLDOR%Tool\MSVC\14.14.26428\include\stdint.h"
和
pip install pycrypto
还是没运气。尝试了有和没有管理员权限的情况。
我是否遗漏了什么?
答案1
编辑:使用 pycryptodome 更方便,因为它有相同的名称。来自这里
pip uninstall crypto
pip uninstall pycrypto
pip install pycryptodome
对于 vstools (Microsoft Visual C++ 14.0) 的安装,我使用了这回答
现在请确保您已经准确找到了接下来的 2 条路径(下面是我的路径):
虚拟主机变量*.bat(根据 VC 版本和体系结构选择文件名):C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build
标准输入输出系统:C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include
在命令 shell 中
转到 vsvars*.bat 位置
cd C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build
根据 VC 版本和体系结构运行 vsvars*.bat
虚拟机变量
设置 stdint.h 位置,无需关闭 shell
设置 CL=-FI“C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include\stdint.h”
再次安装 pycrypto
pip 安装 pycrypto