首页 文章

致命错误:#include <stdio.h>在“pip install mysql-python”命令后生成

提问于
浏览
1

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

OSX10.9.2带有python 2.7.2的Anaconda 1.9.1,虽然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(路径:/ 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' extension / 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'找不到文件#include ^ 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-外部管理 - 编译:运行安装

运行构建

运行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 /常量/ 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 /常量/ 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_version_ = 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


清理... Command / 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)( 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-external-managed --compile failed / private / var / folders / lx / h7jq_qx92_j0n7plsjmr6wl40000gp / T / pip_build_vincent / mysql-python中的错误代码1存储失败的调试日志/Users/vincentlaufer/.pip/pip.log

我想感谢大家提供的许多答案,这些答案已经让我走了这么远,但也要问是否有人知道如何解决这个问题 . 谢谢!!

1 回答

相关问题