程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在OS X上使用pip安装bcrypt时出错:找不到ffi.h(已安装libffi)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在OS X上使用pip安装bcrypt时出错:找不到ffi.h(已安装libffi)?

开发过程中遇到在OS X上使用pip安装bcrypt时出错:找不到ffi.h(已安装libffi)的问题如何解决?下面主要结合日常开发的经验,给出你关于在OS X上使用pip安装bcrypt时出错:找不到ffi.h(已安装libffi)的解决方法建议,希望对你解决在OS X上使用pip安装bcrypt时出错:找不到ffi.h(已安装libffi)有所启发或帮助;

不使用sudo和CFLAGS和CPPFLAGS(pip不需要):

$ brew install pkg-config libffi
$ export PKG_CONfig_PATH=/usr/local/Cellar/libffi/3.0.13/lib/pkgconfig/
$ pip install bcrypt

解决方法

尝试使用pip安装bcrypt时出现此错误。我已经在几个地方安装了libffi(Xcode OS X
SDK,并且是通过自制软件),但是我不知道如何告诉pip查找它。有什么建议?

Downloading/unpacking bcrypt==1.0.2 (from -r requirements.txt (line 41))
  Running setup.py egg_info for package bcrypt
    OS/X: confusion between 'cc' versus 'gcc' (see issue 123)
    will not use '__thread' in the C code
    c/_cffi_BACkend.c:14:10: fatal error: 'ffi.h' file not found
    #include <ffi.h>
             ^
    1 error generated.
    TraceBACk (most recent call last):
      File "<String>",line 16,in <module>
      File "/Users/cody/virtualenvs/analytics/build/bcrypt/setup.py",line 104,in <module>
        "ProgrAMMing Language :: Python :: 3.3",File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py",line 112,in setup
        _setup_diStribution = dist = klass(attrs)
      File "build/bdist.macosx-10.9-intel/egg/setuptools/dist.py",line 239,in __init__
      File "build/bdist.macosx-10.9-intel/egg/setuptools/dist.py",line 264,in fetch_build_eggs
      File "build/bdist.macosx-10.9-intel/egg/pkg_resources.py",line 620,in resolve
        dist = best[req.key] = env.best_match(req,ws,installer)
      File "build/bdist.macosx-10.9-intel/egg/pkg_resources.py",line 858,in best_match
        return self.obtain(req,installer) # try and download/install
      File "build/bdist.macosx-10.9-intel/egg/pkg_resources.py",line 870,in obtain
        return installer(requirement)
      File "build/bdist.macosx-10.9-intel/egg/setuptools/dist.py",line 314,in fetch_build_egg
      File "build/bdist.macosx-10.9-intel/egg/setuptools/command/easy_install.py",line 593,in easy_install

      File "build/bdist.macosx-10.9-intel/egg/setuptools/command/easy_install.py",line 623,in install_item

      File "build/bdist.macosx-10.9-intel/egg/setuptools/command/easy_install.py",line 811,in install_eggs

      File "build/bdist.macosx-10.9-intel/egg/setuptools/command/easy_install.py",line 1017,in build_and_install

      File "build/bdist.macosx-10.9-intel/egg/setuptools/command/easy_install.py",line 1005,in run_setup

    distutils.errors.DistutilsError: Setup script exited with error: command 'cc' failed with exit status 1
    Complete output from command python setup.py egg_info:
    OS/X: confusion between 'cc' versus 'gcc' (see issue 123)

will not use '__thread' in the C code

c/_cffi_BACkend.c:14:10: fatal error: 'ffi.h' file not found

#include <ffi.h>

         ^

1 error generated.

TraceBACk (most recent call last):

  File "<String>",in <module>

  File "/Users/cody/virtualenvs/analytics/build/bcrypt/setup.py",in <module>

    "ProgrAMMing Language :: Python :: 3.3",in setup

    _setup_diStribution = dist = klass(attrs)

  File "build/bdist.macosx-10.9-intel/egg/setuptools/dist.py",in __init__

  File "build/bdist.macosx-10.9-intel/egg/setuptools/dist.py",in fetch_build_eggs

  File "build/bdist.macosx-10.9-intel/egg/pkg_resources.py",in resolve

    dist = best[req.key] = env.best_match(req,installer)

  File "build/bdist.macosx-10.9-intel/egg/pkg_resources.py",in best_match

    return self.obtain(req,installer) # try and download/install

  File "build/bdist.macosx-10.9-intel/egg/pkg_resources.py",in obtain

    return installer(requirement)

  File "build/bdist.macosx-10.9-intel/egg/setuptools/dist.py",in fetch_build_egg

  File "build/bdist.macosx-10.9-intel/egg/setuptools/command/easy_install.py",in easy_install



  File "build/bdist.macosx-10.9-intel/egg/setuptools/command/easy_install.py",in install_item



  File "build/bdist.macosx-10.9-intel/egg/setuptools/command/easy_install.py",in install_eggs



  File "build/bdist.macosx-10.9-intel/egg/setuptools/command/easy_install.py",in build_and_install



  File "build/bdist.macosx-10.9-intel/egg/setuptools/command/easy_install.py",in run_setup



distutils.errors.DistutilsError: Setup script exited with error: command 'cc' failed with exit status 1

----------------------------------------
Command python setup.py egg_info failed with error code 1 in /Users/cody/virtualenvs/analytics/build/bcrypt

大佬总结

以上是大佬教程为你收集整理的在OS X上使用pip安装bcrypt时出错:找不到ffi.h(已安装libffi)全部内容,希望文章能够帮你解决在OS X上使用pip安装bcrypt时出错:找不到ffi.h(已安装libffi)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。