Это точная копия моего вопроса изздесь.
Я получил комментарий с рекомендацией разместить его здесь, поскольку это больше касается окружающей среды.
Мне нужно установить 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 пути (мой ниже):
vcvars*.bat(выберите имя файла в зависимости от версии и архитектуры VC):C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build
stdint.h:C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include
В командной оболочке
Перейдите в папку vsvars*.bat
cd C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build
Запустите vsvars*.bat в зависимости от версии и архитектуры VC
vcvars64.bat
Установите местоположение stdint.h, не закрывая оболочку
установить CL=-FI"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\include\stdint.h"
Установите pycrypto еще раз
pip установить pycrypto