首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OS上安装python cairo

在OS上安装python cairo
EN

Stack Overflow用户
提问于 2015-11-14 23:33:19
回答 1查看 1.3K关注 0票数 0

我想运行某图书馆,它使用cairocffi包。

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

代码语言:javascript
复制
OSError: dlopen() failed to load a library: cairo / cairo-2 /

所以我用“brew安装开罗”安装了cairo。然后我尝试安装py2cairo (1.10.0),(使用waf),然后

代码语言:javascript
复制
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行改为:

代码语言:javascript
复制
cairo = dlopen(ffi, 'cairo', 'cairo-2')

至:

代码语言:javascript
复制
cairo = dlopen(ffi, 'cairo', 'cairo-2', 'py2cairo')

错误仅更改为:

代码语言:javascript
复制
OSError: dlopen() failed to load a library: cairo / cairo-2 / py2cairo

我看不出它是否安装正确,但很可能没有,因为我没有看到它使用

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-15 10:50:02

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33714624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档