Microsoft Windows Python-błąd instalacji PyCrypto 3.6

pip install pycrypto działa dobrze z python3.5. 2, ale nie działa z python3. 6 z następującym błędem:

Intyp.h (26): error c2061: syntax error: identifier 'intmax_t'

Author: Massimiliano Kraus, 2017-01-25

5 answers

Plik zawiera\pyport.h w katalogu instalacyjnym Pythona nie ma #include To pozostawia intmax_t niezdefiniowany.

Obejściem dla kompilatora Microsoft VC jest wymuszenie włączenia stdint.h poprzez zmienną środowiskową OS CL :

  1. Otwórz wiersz polecenia z uprawnieniami administratora
  2. Uruchom vsvars32.bat z twojej wersji VC
  3. set CL= - FI " %VCINSTALLDIR% \ INCLUDE\stdint.h "
  4. pip install pycrypto
 45
Author: user1602,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-25 04:19:02

Dzięki user1960422 's odpowiedź.
Kroki PowerShell dla pycrypto 2.6.1 (poprzez 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`""

Pomyślne proste-crypt / pycrypto install

Musiałem też podążać za odpowiedzią w: https://stackoverflow.com/a/24822876/8751739 aby naprawić błąd modułu winrandom.

 11
Author: naaman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-11 09:55:48

Udało mi się zainstalować pycrypto 2.6.1 na Pythonie 3.6, Windows 10, Visual Studio 2017.

  1. Otwórz "X86_x64 Cross-Tools Command Prompt for VS 2017" z uprawnieniami administratora w menu start.
  2. set CL= - FI " %VCINSTALLDIR % Tools \ MSVC\14.11.25503 \ include \ stdint.h "
  3. pip install pycrypto

Tutaj wpisz opis obrazka

 6
Author: Marko Rothstein,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-24 23:33:26

Użyj PyCrytodome zamiast pycryto . Produkt Pycryto został wycofany i nie jest już aktywnie wspierany.

 6
Author: bhuvan karuturi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-17 15:46:06

Udało mi się zainstalować pycrypo 2.6.1 na Pythonie 3.6 i windows 10.

  1. Ustaw zmienną środowiskową jak poniżej. Visual studio installed directory
  2. Otwórz cmd.exe
  3. Aktywuj virtualenv
  4. Pobierz pycrypto 2.6.1 z github i rozpakuj go.
  5. ustaw zmienną środowiskową dla pycrypto set CL=/FI"%VCINSTALLDIR%\\INCLUDE\\stdint.h" %CL%
  6. Uruchom polecenie setup python setup.py install
  7. mój wynik jest tutaj Tutaj wpisz opis obrazka
Byłbym zadowolony, gdyby to mogło komuś pomóc.
 2
Author: user1960422,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-14 05:18:03