ubuntu 11.04 有原生 python2.7,我从源代码构建 python2.5 到 /usr/local/python2.5/bin,并尝试为我的自定义 python2.5 安装安装 mysqldb。我还使用虚拟环境。我切换到带有 python2.5 的环境
然后做:
pip install MySQL-python
这引发错误:
pymemcompat.h:10:20: error: Python.h: No such file or directory
对于 python2.7,pip install MySQL-python 可以正常工作,但对于 python2.5 则不行。
我还安装:
sudo apt-get install python-dev libmysqlclient15-dev
但这没有帮助。
我该如何修复这个错误?
答案1
缺少 Python.h 的错误通常意味着编译器找不到你的 python(在本例中为 python 2.5)包含文件的路径。
答案2
手动下载 mysqldb 扩展,并在运行 python setup.py install 之前执行此操作
导出 CFLAGS=-I/usr/local/python2.5/include
我对包含目录不是 100% 确定,但请转到本地 python 安装并在那里找到包含目录。