我想运行某图书馆,它使用cairocffi包。
然而,当我尝试运行它时,我得到:
OSError: dlopen() failed to load a library: cairo / cairo-2 /所以我用“brew安装开罗”安装了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。最后,我找到了这 (后来也找到了这 )。然后,我能够使用'./waf安装‘安装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()])这一点我能理解,因为我安装了它没有点击率。但是,我也不能在python控制台中导入它,无论是使用“import cairo”还是“import py2cairo”。
我试过'brew安装开罗‘,并得到’开罗-1.14-0已经安装‘。我试着安装py2cairo-1.10.0,这会是问题的根源吗?
我使用Python2.7.3并拥有OSX10.10.5。
发布于 2015-12-15 10:50:02
我不知道为什么,但是重新安装python有帮助。我将其更新为2.7.11,整个过程进行得很顺利。
https://stackoverflow.com/questions/33714624
复制相似问题