Microsoft Windows Python-3.6 erreur D'installation de Phycrypto
pip install pycrypto
fonctionne très bien avec python3.5.2 mais échoue avec python3.6 avec l'erreur suivante:
inttypes.h(26): error C2061: erreur de syntaxe: identificateur 'intmax_t'
5 réponses
le fichier inclut\pyport.h dans le répertoire d'installation de Python n'a pas # include < stdint.h> plus. Cela laisse intmax_t undefined.
une solution de contournement pour Microsoft VC compiler est de forcer l'inclusion stdint.h via OS de la variable d'environnement CL:
- Ouvrez l'invite de commande avec des privilèges d'administrateur
- exécuter vsvars32.bat de votre version de VC
- définir CL = - FI"%VCINSTALLDIR%\INCLUDE\stdint.h"
- pip install pycrypto
merci à user1960422.
PowerShell steps for pycrypto 2.6.1 (via simple-crypt) / Python 3.6 / Windows 10:
$env:VCINSTALLDIR="C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC"
$env:CL="-FI`"$env:VCINSTALLDIR\INCLUDE\stdint.h`""
succès simple-crypt / phycrypto install
j'ai aussi besoin de suivre la réponse dans: https://stackoverflow.com/a/24822876/8751739 fix winrandom
erreur du module.
j'ai réussi à installer phycrypto 2.6.1 sur python 3.6, Windows 10, Visual Studio 2017.
- open "x86_x64 Cross-Tools Command Prompt for VS 2017" avec le privilège administrateur dans le menu Démarrer.
- set CL = - FI"%VCINSTALLDIR%Tools\MSVC\14.11.25503\include\stdint.h"
- pip install pycrypto
Utiliser PyCrytodome au lieu de pycryto. Pycryto est arrêté et n ' est plus soutenu activement.
j'ai réussi à installer phycrypo 2.6.1 sur python 3.6 et windows 10.
- Définir une variable d'environnement comme ci-dessous.
- ouvrir cmd.exe
- activer virtualenv
- télécharger la version 2.6.1 de phycrypto de github et la décompresser.
- définir une variable d'environnement pour pycrypto
set CL=/FI"%VCINSTALLDIR%\INCLUDE\stdint.h" %CL%
- exécuter la commande setup
python setup.py install
- mon résultat est ici
je serais heureux si cela pouvait être aider quelqu'un.