安装 dbx 时出错 - pip install dbx - pipenv 错误 cffi

ERROR installing dbx - pip install dbx - pipenv error cffi

提问人:Nankin 提问时间:2/4/2023 更新时间:2/27/2023 访问量:141

问:

我正在尝试使用以下说明设置与 Databricks 的 Visual Studio Code 连接:https://docs.databricks.com/dev-tools/ide-how-to.htmlpyenv

当我尝试安装 dbx () 时,cffi 软件包上出现错误。我正在使用 Python 3.8.9 和 pip 23.00。pip install dbx

我得到的错误块是:

Building wheels for collected packages: cffi
  Building wheel for cffi (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py bdist_wheel did not run successfully.

      c/_cffi_backend.c:2:10: fatal error: 'Python.h' file not found
      #include <Python.h>
               ^~~~~~~~~~
      1 error generated.
      error: command '/usr/bin/clang' failed with exit code 1
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for cffi
  Running setup.py clean for cffi
Failed to build cffi
Installing collected packages: cffi, binaryornot, aiosignal, gitpython, databricks-cli, cryptography, arrow, aiohttp, mlflow-skinny, jinja2-time, cookiecutter, dbx
  Running setup.py install for cffi ... error
  error: subprocess-exited-with-error
  
  × Running setup.py install for cffi did not run successfully.
  │ exit code: 1

 ...


  c/_cffi_backend.c:2:10: fatal error: 'Python.h' file not found
  #include <Python.h>
           ^~~~~~~~~~
  1 error generated.
  error: command '/usr/bin/clang' failed with exit code 1
  [end of output]   

note: This error originates from a subprocess, and is likely not a problem with pip. error: legacy-install-failure

× Encountered error while trying to install package. ╰─> cffi

如果有帮助,机器软件规格是(sw_vers输出):

ProductName:    macOS
ProductVersion: 12.3
BuildVersion:   21E230

我不是开发人员,我对这些事情没有太多控制权,但我读到它可能与 gcc 有关。这是 的输出:gcc --version

Apple clang version 13.1.6 (clang-1316.0.21.2.5)
Target: arm64-apple-darwin21.4.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

另一方面,很明显没有安装 cffi,因为:pip show cffi

WARNING: Package(s) not found: cffi
pip pipenv python-cffi databricks-dbx

评论

0赞 Armin Rigo 2/4/2023
您需要安装,或者以在发行版中调用包的方式进行安装。没有它,您将无法编译任何与 Python 相关的内容。python-dev
0赞 Nankin 2/9/2023
@ArminRigo这是我已经安装的 xcode。.我试图逃离环境,但仍然无济于事。我在环境外部安装了 dbx,但没有在 (dbx_demo) 环境中安装。(dbx_demo) josepferre@joseps-macbook-pro dbx_demo % xcode-select --install xcode-select: error: command line tools are already installed, use "Software Update" to install updatesxcode-select --reset
0赞 Nankin 2/9/2023
我想说这与我为 GENERAL python 版本安装了 xcode-select 有关,但不适用于隔离的 python 环境。解决方案应该是找到一种方法来安装当前环境的特定版本的 xcode (python-dev)?
0赞 Armin Rigo 2/10/2023
对不起,无法帮助您解决OSX问题...但是尝试使用 Google,您的问题是“如何在 OSX 上安装任何 Python 包”。
0赞 Nankin 2/13/2023
@ArminRigo对不起,如果我没有正确解释自己。关键是:我可以在默认的 shell 环境中安装它,因为我在那里安装了 python-dev (xcode)。但是,当我尝试在 python 环境中安装它时,它不会读取它或引用它使用 python-dev 工具的路径。

答: 暂无答案