Microsoft Windows Python-3.6 PyCrypto installation error

后端 未结 8 1989
陌清茗
陌清茗 2020-11-29 00:30

pip install pycrypto works fine with python3.5.2 but fails wiht python3.6 with the following error:

inttypes.h(26): error C2061: syntax e

相关标签:
8条回答
  • 2020-11-29 01:10

    I've succeeded install pycrypo 2.6.1 on python 3.6 and windows 10.

    1. Set an environment variable like below.
    2. Open cmd.exe
    3. Activate virtualenv
    4. Download pycrypto 2.6.1 release from github and unzip it.
    5. set an environment variable for pycrypto set CL=/FI"%VCINSTALLDIR%\\INCLUDE\\stdint.h" %CL%
    6. Run setup command python setup.py install
    7. my result is here

    I would be glad if this could be help someone.

    0 讨论(0)
  • 2020-11-29 01:13

    The file include\pyport.h in Python installation directory does not have #include < stdint.h > anymore. This leaves intmax_t undefined.

    A workaround for Microsoft VC compiler is to force include stdint.h via OS environment variable CL:

    1. Open command prompt
    2. Setup VC environment by runing vcvars*.bat (choose file name depending on VC version and architecture)
    3. set CL=-FI"Full-Path\stdint.h" (use real value for Full-Path for the environment)
    4. pip install pycrypto
    0 讨论(0)
提交回复
热议问题