【问题标题】:pip3 cannot find Python.h when installing numpy on OS X在 OS X 上安装 numpy 时 pip3 找不到 Python.h
【发布时间】:2015-09-17 16:38:26
【问题描述】:

我的操作系统是 OSX 10.10.4,我同时拥有 python2.7.10 和 python3.5,并尝试为这两个版本的 python 安装 numpy、scipy 和 matplotlib。

在 python2 中运行良好,但对于 python3,我尝试使用命令安装 numpy

pip3 install numpy

后来发现安装终止是因为找不到文件Python.h 但实际上python3.5的目录下确实存在python.h文件。所以我现在很困惑。

9 月 18 日更新,确切的错误消息: 最初它试图构建 numpy:

  compile options: '-Inumpy/core/src/private -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -Inumpy/core/include -c'
  clang: _configtest.c
  _configtest.c:1:10: fatal error: 'Python.h' file not found
  #include <Python.h>
         ^
  1 error generated.
  _configtest.c:1:10: fatal error: 'Python.h' file not found
  #include <Python.h>
       ^
  1 error generated.
  failure.
  removing: _configtest.c _configtest.o
  Running from numpy source directory.
  /usr/local/Cellar/python3/3.5.0/Frameworks/Python.framework/Versions/3.5/lib/python3.5/distutils/dist.py:261: UserWarning: Unknown distribution option: 'define_macros'
  warnings.warn(msg)
  .....
File "numpy/core/setup.py", line 293, in check_types
  "Cannot compile 'Python.h'. Perhaps you need to "\
SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.

----------------------------------------
Failed building wheel for numpy
Failed to build numpy

然后安装报同样的错误。

【问题讨论】:

  • 发布确切的错误信息。
  • 我遇到了同样的问题。您是否使用 Homebrew 安装了 Python3?您的 Homebrew 是否处于非标准路径?
  • 最后我关注了 miniconda,现在一切运行良好
  • 您能否发布您的解决方案作为答案。 @BernardYuan
  • 当然,我按照中文教程告诉你如何在OS X上设置科学计算环境,我会简要写下主要思想并在我的期末考试后发布:) @sirvon

标签: python macos numpy


【解决方案1】:

根据this page,这已在 numpy 的 1.9.3 版本中得到修复。试试

pip3 install numpy==1.9.3

【讨论】:

    【解决方案2】:

    如今,OSX 的 Python 标头有些混乱/默认未安装。你可以运行:

    xcode-select --install 然后安装命令行工具,它应该可以工作。

    【讨论】:

    • 我不明白的是在python2.7.10中它运行良好并且在python3.5的目录中我确实有Python.h是不是包含目录有问题?跨度>
    • 可能是。我的解决方案不起作用吗?它必须编译 C 库,它的外观以及 Makefile 的工作方式变得混乱。
    • #include &lt;Python.h&gt; 替换为#include &lt;Python/Python.h&gt;,看看是否可行。或者尝试执行 pip3 install -U pip3 然后尝试,看起来它可能获取了错误的 Numpy 版本。
    • 我猜 xcode-select 安装 OSX 默认 python(即 2.x)。但是,我已经使用 Homebrew 安装了 Python3.5,但出现了同样的错误。我完全不知道为什么我应该修改其他人的 c/c++ 代码,尤其是当它似乎是由 numpy 自动生成的时候。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 2012-02-16
    相关资源
    最近更新 更多