Windows7 64位Python3.6.3环境安装PyCairo失败求助
解决Windows 7 64位Python3.6安装pycairo的报错问题
别担心,这个问题我之前帮不少新手解决过~你遇到的fatal error C1083: Cannot open include file: 'cairo.h',核心原因是pycairo不是纯Python包,编译它不仅需要VC++编译器,还得先有Cairo的底层开发库——你只装了编译器,缺少这个关键依赖,所以才会找不到头文件。
下面给你两种解决方案,推荐第一种(对新手最友好):
方法一:使用预编译的Wheel包(无需编译,一键安装)
Wheel是Python的预编译包格式,直接安装就能用,完全跳过编译步骤:
- 先确保你装了wheel工具,打开命令行执行:
pip install wheel - 找到和你的Python版本(3.6)、系统位数(64位)匹配的pycairo wheel包,比如
pycairo-1.15.4-cp36-cp36m-win_amd64.whl(版本号可以根据需求调整,只要对应3.6+64位就行) - 下载后,在命令行切换到wheel文件所在目录,执行安装命令:
这样就能直接完成安装,不会再出现编译报错。pip install pycairo-1.15.4-cp36-cp36m-win_amd64.whl
方法二:手动安装Cairo开发库后编译(适合想自己编译的场景)
如果你一定要从源码编译,需要先安装Cairo的开发库:
- 下载Windows 64位的Cairo开发包(可以从GTK的依赖集合里获取,里面包含完整的Cairo头文件和库),解压到一个路径,比如
C:\cairo - 执行pip安装时,手动指定Cairo的头文件和库文件路径:
pip install pycairo --install-option="--include-dirs=C:\cairo\include" --install-option="--library-dirs=C:\cairo\lib" - 或者先把Cairo的路径加到系统环境变量:
- 把
C:\cairo\include添加到INCLUDE环境变量 - 把
C:\cairo\lib添加到LIB环境变量
然后再执行pip install pycairo即可。
- 把
小提示
作为Python新手,优先选方法一,预编译包能帮你避开绝大多数编译相关的坑,节省时间~
内容的提问来源于stack exchange,提问作者peter.petrov
相关产品推荐
相关产品推荐

