pip安装flasku时“为pybcrypt构建轮子失败”

2024-09-28 19:25:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在试着安装烧瓶的各种扩展。到目前为止,他们都成功了,我安装flask、flask bcrypt等都没有问题,除了flask user。在

当我尝试pip install flask user时,第一个错误是“Failed building wheel for py bcrypt”。在

然后出现以下内容。在

Failed to build py-bcrypt
Installing collected packages: py-bcrypt, pycrypto, flask-user
  Running setup.py install for py-bcrypt
    Complete output from command C:\Python27\Scripts\venv_flask\Scripts\python.e
xe -c "import setuptools, tokenize;__file__='c:\\users\\brandon\\appdata\\local\
\temp\\pip-build-czloyh\\py-bcrypt\\setup.py';exec(compile(getattr(tokenize, 'op
en', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install -
-record c:\users\brandon\appdata\local\temp\pip-nk4rxx-record\install-record.txt
 --single-version-externally-managed --compile --install-headers C:\Python27\Scr
ipts\venv_flask\include\site\python2.7\py-bcrypt:
    running install
    running build
    running build_py
    running build_ext
    building 'bcrypt._bcrypt' extension
    C:\Users\Brandon\AppData\Local\Programs\Common\Microsoft\Visual C++ for Pyth
on\9.0\VC\Bin\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python27\include
-IC:\Python27\Scripts\venv_flask\PC /Tcbcrypt/bcrypt.c /Fobuild\temp.win32-2.7\R
elease\bcrypt/bcrypt.obj
    bcrypt.c
    bcrypt/bcrypt.c(139) : warning C4996: '_snprintf': This function or variable
 may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use
_CRT_SECURE_NO_WARNINGS. See online help for details.
            C:\Users\Brandon\AppData\Local\Programs\Common\Microsoft\Visual C++
for Python\9.0\VC\Include\stdio.h(358) : see declaration of '_snprintf'
    bcrypt/bcrypt.c(249) : warning C4996: '_snprintf': This function or variable
 may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use
_CRT_SECURE_NO_WARNINGS. See online help for details.
            C:\Users\Brandon\AppData\Local\Programs\Common\Microsoft\Visual C++
for Python\9.0\VC\Include\stdio.h(358) : see declaration of '_snprintf'
    C:\Users\Brandon\AppData\Local\Programs\Common\Microsoft\Visual C++ for Pyth
on\9.0\VC\Bin\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python27\include
-IC:\Python27\Scripts\venv_flask\PC /Tcbcrypt/bcrypt_pbkdf.c /Fobuild\temp.win32
-2.7\Release\bcrypt/bcrypt_pbkdf.obj
    bcrypt_pbkdf.c
    C:\Users\Brandon\AppData\Local\Programs\Common\Microsoft\Visual C++ for Pyth
on\9.0\VC\Bin\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python27\include
-IC:\Python27\Scripts\venv_flask\PC /Tcbcrypt/bcrypt_python.c /Fobuild\temp.win3
2-2.7\Release\bcrypt/bcrypt_python.obj
    bcrypt_python.c
    bcrypt/bcrypt_python.c(63) : warning C4244: 'function' : conversion from 'lo
ng' to 'u_int8_t', possible loss of data
    C:\Users\Brandon\AppData\Local\Programs\Common\Microsoft\Visual C++ for Pyth
on\9.0\VC\Bin\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python27\include
-IC:\Python27\Scripts\venv_flask\PC /Tcbcrypt/blowfish.c /Fobuild\temp.win32-2.7
\Release\bcrypt/blowfish.obj
    blowfish.c
    c:\users\brandon\appdata\local\temp\pip-build-czloyh\py-bcrypt\bcrypt\pybc_b
lf.h(86) : error C2146: syntax error : missing ')' before identifier 'passlen'
    c:\users\brandon\appdata\local\temp\pip-build-czloyh\py-bcrypt\bcrypt\pybc_b
lf.h(86) : error C2081: 'size_t' : name in formal parameter list illegal
    c:\users\brandon\appdata\local\temp\pip-build-czloyh\py-bcrypt\bcrypt\pybc_b
lf.h(86) : error C2061: syntax error : identifier 'passlen'
    c:\users\brandon\appdata\local\temp\pip-build-czloyh\py-bcrypt\bcrypt\pybc_b
lf.h(86) : error C2059: syntax error : ';'
    c:\users\brandon\appdata\local\temp\pip-build-czloyh\py-bcrypt\bcrypt\pybc_b
lf.h(86) : error C2059: syntax error : ','
    c:\users\brandon\appdata\local\temp\pip-build-czloyh\py-bcrypt\bcrypt\pybc_b
lf.h(88) : error C2059: syntax error : ')'
    c:\users\brandon\appdata\local\temp\pip-build-czloyh\py-bcrypt\bcrypt\pybc_b
lf.h(91) : error C2146: syntax error : missing ')' before identifier 'n'
    c:\users\brandon\appdata\local\temp\pip-build-czloyh\py-bcrypt\bcrypt\pybc_b
lf.h(91) : error C2081: 'size_t' : name in formal parameter list illegal
    c:\users\brandon\appdata\local\temp\pip-build-czloyh\py-bcrypt\bcrypt\pybc_b
lf.h(91) : error C2061: syntax error : identifier 'n'
    c:\users\brandon\appdata\local\temp\pip-build-czloyh\py-bcrypt\bcrypt\pybc_b
lf.h(91) : error C2059: syntax error : ';'
    c:\users\brandon\appdata\local\temp\pip-build-czloyh\py-bcrypt\bcrypt\pybc_b
lf.h(91) : error C2059: syntax error : ')'
    error: command 'C:\\Users\\Brandon\\AppData\\Local\\Programs\\Common\\Micros
oft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status 2

我不想冒险漏掉任何东西。但是,我相信这个错误消息的关键部分是这个部分:

^{pr2}$

我相信微软的visualbasic有问题。然而,当我在网上查的时候,我没有得到任何好的答案。我使用微软Visual Basic C++编译器进行Python 2.7

我还没在网上看到其他能解决我问题的问题。有些很接近,但它们似乎提供了与我的问题无关的解决方案(引用我不使用/没有的文件,等等)


Tags: pippybuildflaskforlocalerrorusers