致命错误:#包括<;标准h>;在“之后生成”;pip安装mysql python“;命令
和许多人一样,我在让mysql和python协同工作时遇到了问题。我的规格是: OSX10.9.2 Anaconda1.9.1和Python2.7.2,但似乎包括了2.5和2.6 MySQL 5.6.16 我编写了一个python脚本,尝试导入MySQLdb,或者PyMySQL,然后再导入MySQLdb,两者都不起作用 我阅读了许多关于堆栈溢出的线程,结果我最终尝试了致命错误:#包括<;标准h>;在“之后生成”;pip安装mysql python“;命令,python,mysql,python-2.7,mysql-python,anaconda,Python,Mysql,Python 2.7,Mysql Python,Anaconda,和许多人一样,我在让mysql和python协同工作时遇到了问题。我的规格是: OSX10.9.2 Anaconda1.9.1和Python2.7.2,但似乎包括了2.5和2.6 MySQL 5.6.16 我编写了一个python脚本,尝试导入MySQLdb,或者PyMySQL,然后再导入MySQLdb,两者都不起作用 我阅读了许多关于堆栈溢出的线程,结果我最终尝试了 $ export CFLAGS=-Qunused-arguments $ export CPPFLAGS=-Qunused-ar
$ export CFLAGS=-Qunused-arguments
$ export CPPFLAGS=-Qunused-arguments
$ pip install mysql-python
结果如下。发出了致命错误,如输出底部所示
下载/解包mysql-python
下载MySQL-python-1.2.5.zip(108kB):下载108kB
运行setup.py(路径:/private/var/folders/lx/h7jq_qx92_j0n7plsjmr6wl40000gp/T/pip_build_vincent/mysql python/setup.py)包mysql python的egg_信息
安装收集的软件包:mysql-python
运行针对mysql python的setup.py安装
正在生成“\u mysql”扩展
/usr/bin/clang-DNDEBUG-g-fwrapv-O3-Wall-Wstrict原型-使用的参数-使用的参数-使用的参数-版本信息=(1,2,5,'final',1)-D_版本=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-fno严格别名-arch 64
在_mysql.c:29中包含的文件中:
/Users/vincent/anaconda/include/python2.7/Python.h:33:10:致命错误:“未找到stdio.h”文件
#包括
^
生成1个错误。
错误:命令“/usr/bin/clang”失败,退出状态为1
从command/Users/vincentlaufer/anaconda/bin/python-c“import setuptools,tokenize;file='/private/var/folders/lx/h7jq\u qx92\u j0n7plsjmr6wl40000gp/T/pip\u build\u vincent/mysql python/setup.py';exec(编译(getattr(tokenize,'open',),open)(file).read()。替换('\r\n','\n'))安装--record/var/folders/lx/h7jq_qx92_j0n7plsjmr6wl40000gp/T/pip-6aqGYj-record/install-record.txt--外部管理的单一版本--编译:
正在运行的安装
运行构建
运行build\u 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
正在生成“\u mysql”扩展
创建构建/临时macosx-10.5-x86_64-2.7
/usr/bin/clang-DNDEBUG-g-fwrapv-O3-Wall-Wstrict原型-Qunused参数-Qunused参数-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严格别名-arch x86
在_mysql.c:29中包含的文件中:
/Users/vincent/anaconda/include/python2.7/Python.h:33:10:致命错误:“未找到stdio.h”文件
包括stdio.h
生成1个错误
错误:命令“/usr/bin/clang”失败,退出状态为1
清理。。。 Command/Users/vincent/anaconda/bin/python-c“导入setuptools,tokenize;文件=/private/var/folders/lx/h7jq\u qx92\u j0n7plsjmr6wl40000gp/T/pip_build\u vincent/mysql python/setup.py';exec(编译(getattr(tokenize,'open',打开)(文件).read().replace().replace('\r\n','n'),文件,'exec')”安装--record/var/folders/lx/h7jq_qx92_j0n7plsjmr6wl40000gp/T/pip-6aqGYj-record/install-record.txt--外部管理的单一版本--在/private/var/folders/lx/h7jq_qx92_j0n7plsjmr6wl40000gp/T/pip\u build/mysql python中编译失败,错误代码为1 在/Users/vincentlaufer/.pip/pip.log中存储故障调试日志
我要感谢大家提供的许多答案,这些答案已经让我走到了这一步,但我也要问,是否有人知道如何解决这个问题。谢谢 包含该行:
$ xcode-select --install
解决此问题,根据:包含行:
$ xcode-select --install
按照以下步骤解决此问题: