我想运行使用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。
答案 0 :(得分:0)
我不知道为什么,但重新安装python有帮助。 我将其更新为2.7.11,整个过程进展顺利。