像许多人一样,我遇到了让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 回答
包含该行:
解决了这个问题,按照:GCC fatal error: stdio.h: No such file or directory