pythonpip导入mysql_致命错误:include<stdio.h>在“pip install mysqlpython”命令后生成

像许多人一样,我在让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-&gt;build/lib.macosx-10.5-x86_64-2.7

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

正在复制MySQLdb/init.py-&gt;build/lib.macosx-10.5-x86_64-2.7/MySQLdb

正在复制MySQLdb/converters.py-&gt;build/lib.macosx-10.5-x86_64-2.7/MySQLdb

正在复制MySQLdb/connections.py-&gt;build/lib.macosx-10.5-x86_64-2.7/MySQLdb

正在复制MySQLdb/cursors.py-&gt;build/lib.macosx-10.5-x86_64-2.7/MySQLdb

正在复制MySQLdb/release.py-&gt;build/lib.macosx-10.5-x86_64-2.7/MySQLdb

正在复制MySQLdb/times.py-&gt;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-&gt;build/lib.macosx-10.5-x86_64-2.7/MySQLdb/constants

复制MySQLdb/constants/CR.py-&gt;build/lib.macosx-10.5-x86_64-2.7/MySQLdb/constants

正在复制MySQLdb/constants/FIELD_TYPE.py-&gt;build/lib.macosx-10.5-x86_64-2.7/MySQLdb/constants

复制MySQLdb/constants/ER.py-&gt;build/lib.macosx-10.5-x86_64-2.7/MySQLdb/constants

正在复制MySQLdb/constants/FLAG.py-&gt;build/lib.macosx-10.5-x86_64-2.7/MySQLdb/constants

正在复制MySQLdb/constants/REFRESH.py-&gt;build/lib.macosx-10.5-x86_64-2.7/MySQLdb/constants

正在复制MySQLdb/constants/CLIENT.py-&gt;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中存储故障调试日志

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值