像许多人一样,我在让mysql和python一起工作时遇到了问题。我的规格是:
OSX10.9.2标准
Python1.9.1和Python2.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_文森特/mysql python/setup.py)mysql python包的egg_info
安装收集的包:mysql python
为mysql python运行setup.py install
正在生成'\u mysql'扩展
/严格别名-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;文件='/private/var/folders/lx/h7jq_qx92_j0n7plsjmr6wl40000gp/T/pip_build_文森特/mysql python/setup.py';exec(compile(getattr(tokenize,'open',open)(文件).read().replace('\r\n','\n'),文件,'exec'))“安装--记录/var/folders/lx/h7jq_qx92_j0n7plsjmr6wl40000gp/T/pip-6aqGYj-record/install-record.txt--单版本外部管理--编译:
运行安装
正在运行生成
运行构建副本
创建生成
创建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
运行生成扩展
正在生成'\u mysql'扩展
创建build/temp.macosx-10.5-x86_64-2.7
/usr/bin/clang-DNDEBUG-g-fwrapv-O3-Wall-Wstrict prototypes-Qunused arguments-Qunused arguments-D version\u info=(1,2,5,“final”,1)-D\uuuem>版本=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ô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“导入setuptools,tokenize;文件='/private/var/folders/lx/h7jq_qx92_j0n7plsjmr6wl40000gp/T/pip_build_vincent/mysql python/setup.py';exec(编译(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--单一版本外部管理--编译失败,错误代码为1 in/private/var/folders/lx/h7jq_qx92_j0n7plsjmr6wl40000gp/T/pip_build_文森特/mysql python
在/Users/vincentlaufer/.pip/pip.log中存储故障调试日志
我要感谢所有人提供的许多答案,这些答案已经让我走到了这一步,但我也要问,是否有人知道如何解决这个问题。谢谢您!!