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

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

38
user1602 25 janv. 2017 à 07:14

6 réponses

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

  1. ouvrez «Invite de commandes Cross-Tools x86_x64 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

enter image description here

26
Marko Rothstein 24 oct. 2017 à 23:33
  • Désinstallez votre version actuelle de Python

  • Installer Python pour l'architecture amd64

  • Suivez les autres solutions acceptées

      • ouvrir "Invite de commandes multi-outils x86_x64 pour VS 2017"
      • Ajoutez la nouvelle variable d'environnement pour votre chemin d'installation de Visual Studio MSVC
      • set CL=-FI"%VCINSTALLDIR%Tools\MSVC\14.11.25503\include\stdint.h"
      • pip install pycrypto
1
Sebastian Duran 22 févr. 2020 à 14:59

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

  1. Définissez une variable d'environnement comme ci-dessous. répertoire installé de visual studio
  2. Ouvrez cmd.exe
  3. Activer virtualenv
  4. Téléchargez la version pycrypto 2.6.1 depuis github et décompressez-la.
  5. définir une variable d'environnement pour pycrypto set CL = / FI "% VCINSTALLDIR% \\ INCLUDE \\ stdint.h"% CL%
  6. Exécutez la commande de configuration installation de python setup.py
  7. mon résultat est ici entrez la description de l'image ici

Je serais heureux si cela pouvait aider quelqu'un.

6
user1960422 14 juil. 2017 à 05:18

Pour moi, cela résout le problème:

Avec Python 2, j'ai

sudo apt-get install python-dev  \
     build-essential libssl-dev libffi-dev \
     libxml2-dev libxslt1-dev zlib1g-dev \
     ...

Avec Python 3, j'ai besoin

sudo apt-get install python3 python-dev python3-dev \
     build-essential libssl-dev libffi-dev \
     ...

L'installation de python-dev python3-dev résout le problème pour moi!

0
Jee Mok 17 avril 2020 à 07:22

Merci à la réponse de user1960422.
Étapes PowerShell pour 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`""

Installation réussie de simple-crypt / pycrypto

J'avais également besoin de suivre la réponse dans: https://stackoverflow.com/a/24822876/8751739 pour corriger un { Erreur du module {X0}}.

20
naaman 11 déc. 2017 à 09:55

Utilisez PyCryptodome au lieu de pycrypto . pycrypto est abandonné et n'est plus activement pris en charge. PyCryptodome expose presque la même API que pycrypto (source).

13
raffaem 11 avril 2019 à 05:02