在OS X上安装python cairo

时间:2015-11-14 23:33:19

标签: python macos pycairo

我想运行使用cairocffi包的some library

然而,当我尝试运行它时,我得到:

OSError: dlopen() failed to load a library: cairo / cairo-2 /

所以我使用'brew install cairo'安装了cairo。 然后我尝试安装py2cairo(1.10.0),(使用waf)并获得

ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

在Google中查找此错误会提供大量页面,但有关Xcode的信息。最后我找到this(后来也this。然后我就可以使用'./waf install'安装py2cairo。

但是我仍然有同样的错误,所以我去了cairocffi / init .py并更改了第46行:

cairo = dlopen(ffi, 'cairo', 'cairo-2')

为:

cairo = dlopen(ffi, 'cairo', 'cairo-2', 'py2cairo')

错误仅更改为:

OSError: dlopen() failed to load a library: cairo / cairo-2 / py2cairo

我无法看到它是否安装正确,但可能没有,因为我没有看到它

sorted(["%s==%s" % (i.key, i.version) for i in pip.get_installed_distributions()])

我可以理解,因为我没有pip安装它。但我也无法使用'import cairo'或'import py2cairo'在python控制台中导入它。

我尝试'brew install cairo'并且已经安装了'cairo-1.14-0'。我试着安装py2cairo-1.10.0,它可以成为问题的根源吗?

我使用Python 2.7.3并使用OS X 10.10.5。

1 个答案:

答案 0 :(得分:0)

我不知道为什么,但重新安装python有帮助。 我将其更新为2.7.11,整个过程进展顺利。