【问题标题】:Fatal error: #include <stdio.h> generated after "pip install mysql-python" command致命错误:“pip install mysql-python”命令后生成#include <stdio.h>
【发布时间】:2014-05-01 10:38:22
【问题描述】:

像许多人一样,我在让 mysql 和 python 一起工作时遇到了问题。我的规格是:

OSX10.9.2 Anaconda 1.9.1 和 python 2.7.2,虽然似乎包括 2.5 和 2.6 MySQL 5.6.16

我写了一个 python 脚本,我尝试导入 MySQLdb,或者 PyMySQL 然后 MySQLdb,都不起作用。

我在堆栈溢出时读取了许多线程,结果我最终尝试了

$ export CFLAGS=-Qunused-arguments
$ export CPPFLAGS=-Qunused-arguments
$ pip install mysql-python

结果如下。如输出底部所示,发出了致命错误。

下载/解压mysql-python 下载 MySQL-python-1.2.5.zip (108kB):已下载 108kB 运行 setup.py (path:/private/var/folders/lx/h7jq_qx92_j0n7plsjmr6wl40000gp/T/pip_build_vincent/mysql-python/setup.py) egg_info for package mysql-python

安装收集的包:mysql-python 为 mysql-python 运行 setup.py install 构建“_mysql”扩展 /usr/bin/clang -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Qunused-arguments -Qunused-arguments -Dversion_info=(1,2,5,'final',1) -D_version _=1.2.5 -I/usr/local/mysql/include -I/Users/vincentlaufer/anaconda/include/python2.7 -c _mysql.c -o build/temp.macosx-10.5-x86_64- 2.7/_mysql.o -Os -g -fno-strict-aliasing -arch x86_64 在 _mysql.c:29 包含的文件中: /Users/vincent/anaconda/include/python2.7/Python.h:33:10:致命错误:找不到“stdio.h”文件 #包括 ^ 产生 1 个错误。 错误:命令“/usr/bin/clang”失败,退出状态为 1 命令的完整输出 /Users/vincentlaufer/anaconda/bin/python -c "import setuptools, tokenize;file='/private/var/folders/lx/h7jq_qx92_j0n7plsjmr6wl40000gp/T/pip_build_vincent/mysql-python /setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record /var/folders/lx/h7jq_qx92_j0n7plsjmr6wl40000gp/T/pip-6aqGYj-record/install-record.txt --single-version-externally-managed --编译: 运行安装

运行构建

运行 build_py

创建构建

创建 build/lib.macosx-10.5-x86_64-2.7

复制 _mysql_exceptions.py -> build/lib.macosx-10.5-x86_64-2.7

创建 build/lib.macosx-10.5-x86_64-2.7/MySQLdb

复制 MySQLdb/init.py -> build/lib.macosx-10.5-x86_64-2.7/MySQLdb

复制 MySQLdb/converters.py -> build/lib.macosx-10.5-x86_64-2.7/MySQLdb

复制 MySQLdb/connections.py -> build/lib.macosx-10.5-x86_64-2.7/MySQLdb

复制 MySQLdb/cursors.py -> build/lib.macosx-10.5-x86_64-2.7/MySQLdb

复制 MySQLdb/release.py -> build/lib.macosx-10.5-x86_64-2.7/MySQLdb

复制 MySQLdb/times.py -> build/lib.macosx-10.5-x86_64-2.7/MySQLdb

创建 build/lib.macosx-10.5-x86_64-2.7/MySQLdb/constants

复制 MySQLdb/constants/init.py -> build/lib.macosx-10.5-x86_64-2.7/MySQLdb/constants

复制 MySQLdb/constants/CR.py -> build/lib.macosx-10.5-x86_64-2.7/MySQLdb/constants

复制 MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.5-x86_64-2.7/MySQLdb/constants

复制 MySQLdb/constants/ER.py -> build/lib.macosx-10.5-x86_64-2.7/MySQLdb/constants

复制 MySQLdb/constants/FLAG.py -> build/lib.macosx-10.5-x86_64-2.7/MySQLdb/constants

复制 MySQLdb/constants/REFRESH.py -> build/lib.macosx-10.5-x86_64-2.7/MySQLdb/constants

复制 MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.5-x86_64-2.7/MySQLdb/constants

运行 build_ext

构建“_mysql”扩展

创建 build/temp.macosx-10.5-x86_64-2.7

/usr/bin/clang -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Qunused-arguments -Qunused-arguments -Dversion_info=(1,2,5,'final',1) -D_版本_=1.2.5 -I/usr/local/mysql/include -I/Users/vincent/anaconda/include/python2.7 -c _mysql.c -o build/temp.macosx-10.5 -x86_64-2.7/_mysql.o -Os -g -fno-strict-aliasing -arch x86_64

在 _mysql.c:29 包含的文件中: /Users/vincent/anaconda/include/python2.7/Python.h:33:10:致命错误:找不到“stdio.h”文件

包括 stdio.h

     ^

生成 1 个错误。

错误:命令“/usr/bin/clang”失败,退出状态为 1


正在清理... 命令 /Users/vincent/anaconda/bin/python -c "import setuptools, tokenize;file='/private/var/folders/lx/h7jq_qx92_j0n7plsjmr6wl40000gp/T/pip_build_vincent/mysql-python/setup. py';exec(compile(getattr(tokenize, 'open', open)(文件).read().replace('\r\n', '\n'), 文件, 'exec'))" install --record /var/folders/lx/h7jq_qx92_j0n7plsjmr6wl40000gp/T/pip-6aqGYj-record/install-record.txt --single-version-externally-managed --compile失败,错误代码 1 在 /private/var/folders/lx/h7jq_qx92_j0n7plsjmr6wl40000gp/T/pip_build_vincent/mysql-python 在 /Users/vincentlaufer/.pip/pip.log 中存储失败的调试日志

我要感谢大家提供的许多答案让我走到了这一步,但也想问是否有人知道如何解决这个问题。谢谢!!

【问题讨论】:

    标签: python mysql python-2.7 mysql-python anaconda


    【解决方案1】:

    包含的行:

    $ xcode-select --install 
    

    解决了这个问题,按照:GCC fatal error: stdio.h: No such file or directory

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-19
      • 2017-11-04
      • 1970-01-01
      • 2018-12-03
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      • 2018-09-25
      相关资源
      最近更新 更多