我一直在尝试在Mac OS X上安装pycairo。但是我遇到了一个错误信息。最初,我得到了“pkg-config未找到”的错误。通过brew安装后,我得到了“在pkg-config搜索路径中未找到cairo软件包”的错误。理论上,我可以尝试编辑搜索路径,但由于这是通过pip进行的操作,我本应该期望这已经全部处理好了。有没有办法告诉pip将东西放在pkg-config知道的位置?以下是完整的错误信息。
如果我使用pip安装较旧版本,也会出现相同的错误。
这里有一个类似的问题:如何在Windows上安装pycairo时解决问题?,但与我遇到的错误看起来不同(而且我不满意答案)。
你有什么建议来解决这个问题吗?
> pip install pycairo
Collecting pycairo
Using cached https://files.pythonhosted.org/packages/48/20/5e83af98eb897935bf7dc39455e892ba866feebb9b7c3b392982866f9958/pycairo-1.18.1.tar.gz
Building wheels for collected packages: pycairo
Building wheel for pycairo (setup.py) ... error
ERROR: Complete output from command /Applications/anaconda/bin/python -u -c 'import setuptools, tokenize;__file__='"'"'/private/var/folders/f2/bzrj46j11gzdk19j91tp1sq80000gq/T/pip-install-lahb8lq4/pycairo/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /private/var/folders/f2/bzrj46j11gzdk19j91tp1sq80000gq/T/pip-wheel-scnvplas --python-tag cp36:
ERROR: running bdist_wheel
running build
running build_py
creating build
creating build/lib.macosx-10.7-x86_64-3.6
creating build/lib.macosx-10.7-x86_64-3.6/cairo
copying cairo/__init__.py -> build/lib.macosx-10.7-x86_64-3.6/cairo
copying cairo/__init__.pyi -> build/lib.macosx-10.7-x86_64-3.6/cairo
copying cairo/py.typed -> build/lib.macosx-10.7-x86_64-3.6/cairo
running build_ext
Package cairo was not found in the pkg-config search path.
Perhaps you should add the directory containing `cairo.pc'
to the PKG_CONFIG_PATH environment variable
No package 'cairo' found
Command '['pkg-config', '--print-errors', '--exists', 'cairo >= 1.13.1']' returned non-zero exit status 1.
----------------------------------------
ERROR: Failed building wheel for pycairo
如果我使用pip安装较旧版本,也会出现相同的错误。
这里有一个类似的问题:如何在Windows上安装pycairo时解决问题?,但与我遇到的错误看起来不同(而且我不满意答案)。
你有什么建议来解决这个问题吗?
brew install pkg-config
来安装 pkg-config 包吗? - Manjeet Thakurbrew
。我一直使用pip来安装Python包。我还没有遇到过pkg-config
,所以我认为它是随pycairo
一起提供的某种配置文件...但现在谷歌告诉我它不仅仅是这样... - Joelpycairo
are just Python bindings tocairo
package. Install it first via Homebrew:brew install cairo
- hoeflingbrew
安装cairo
包,然后再尝试pip install pycairo
。我认为这可能会对你有所帮助。 - AbdolHosein