42 votes

Erreur d'installation de Microsoft Windows Python-3.6 PyCrypto

pip install pycrypto fonctionne bien avec python3.5.2 mais échoue avec python3.6 avec l'erreur suivante:

inttypes.h (26): erreur C2061: erreur de syntaxe: identifiant 'intmax_t'

73voto

user1602 Points 810

Le fichier include\pyport.h dans le répertoire d'installation de Python n'a pas #include < stdint.h > plus. Cela laisse intmax_t pas défini.

Une solution de contournement pour Microsoft VC compilateur est à force stdint.h par environnement de système d'exploitation variable CL:

  1. Ouvrez l'invite de commande
  2. Le programme d'installation VC environnement par runing vcvars*.chauve-souris (choisissez le nom de fichier en fonction de VC de la version et de l'architecture)
  3. jeu CL=-FI"Chemin-Complet\stdint.h" (utiliser la valeur réelle pour un Chemin Complet pour l'environnement)
  4. pip install pycrypto

35voto

Marko Rothstein Points 131

J'ai réussi à installer pycrypto 2.6.1 sur Python 3.6, Windows 10 et Visual Studio 2017.

  1. ouvrez «Invite de commandes x86_x64 Cross-Tools pour VS 2017» avec les privilèges d'administrateur dans le menu Démarrer.
  2. set CL = -FI "% VCINSTALLDIR% Tools \ MSVC \ 14.11.25503 \ include \ stdint.h"
  3. pip installer pycrypto

entrez la description de l'image ici

22voto

naaman Points 385

Grâce à user1960422's réponse.
PowerShell étapes de 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 de la simple-crypt / pycrypto installer

J'ai aussi besoin de suivre la réponse: https://stackoverflow.com/a/24822876/8751739 pour fixer un winrandom module d'erreur.

14voto

bhuvan karuturi Points 121

Utilisez PyCrytodome au lieu de pycryto . Pycryto est arrêté et n'est plus activement soutenu.

6voto

user1960422 Points 61

J'ai réussi installer pycrypo 2.6.1 sur python 3.6 et windows 10.

  1. Définir une variable d'environnement comme ci-dessous. visual studio installed directory
  2. Ouvert cmd.exe
  3. Activer virtualenv
  4. Télécharger pycrypto 2.6.1 la libération de github et décompressez-le.
  5. définir une variable d'environnement pour pycrypto set CL=/FI"%VCINSTALLDIR%\\INCLUDE\\stdint.h" %CL%
  6. Exécutez le programme d'installation de commande python setup.py install
  7. mon résultat est là enter image description here

Je serais heureux si cela pouvait être aider quelqu'un.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X