Mac OS X 10.7.5上的致命错误'stdio.h'Python 2.7.3

时间:2012-12-15 09:31:00

标签: python mysql macos python-2.7

我被告知这个问题更适合Stack Overflow(而不是ServerFault)

所以这就是:

我的Mac OS X 10.7.5上有这个奇怪的问题

/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:33:10: fatal error: 'stdio.h' file not found

导致上述错误的原因是什么? 这个错误一直困扰着我,我无法安装mysql-python,因为我坚持这一步。

我正在使用Python 2.7.3。 像Google App Engine(python),python脚本,龙卷风这样的东西通常可以在我的mac上运行。但不是mysql-python。

我使用dmg映像安装MySQL并将mysql文件夹复制到/ usr / local /

我该如何解决这个问题?

我也尝试过运行命令:sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/ 而不是通过运行安装mysql-python sudo python setup.py install

但收到以下内容:

running install
running bdist_egg
running egg_info
writing MySQL_python.egg-info/PKG-INFO
writing top-level names to MySQL_python.egg-info/top_level.txt
writing dependency_links to MySQL_python.egg-info/dependency_links.txt
writing MySQL_python.egg-info/PKG-INFO
writing top-level names to MySQL_python.egg-info/top_level.txt
writing dependency_links to MySQL_python.egg-info/dependency_links.txt
reading manifest file 'MySQL_python.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'MySQL_python.egg-info/SOURCES.txt'
installing library code to build/bdist.macosx-10.6-intel/egg
running install_lib
running build_py
copying MySQLdb/release.py -> build/lib.macosx-10.6-intel-2.7/MySQLdb
running build_ext
gcc-4.2 not found, using clang instead
building '_mysql' extension
clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -O3 -Dversion_info=(1,2,4,'rc',5) -D__version__=1.2.4c1 -I/usr/local/mysql/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _mysql.c -o build/temp.macosx-10.6-intel-2.7/_mysql.o -Os -g -fno-common -fno-strict-aliasing -arch x86_64
In file included from _mysql.c:29:
/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:33:10: fatal error: 'stdio.h' file not found
#include <stdio.h>
         ^
1 error generated.
error: command 'clang' failed with exit status 1

我还有哪些其他方法可以修复它?

谢谢!

最诚挚的问候。

1 个答案:

答案 0 :(得分:9)

我想通了。

只需安装Xcode中的命令行工具即可解决问题。

干杯。