Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pip在osx上安装pycairo失败:';包装配置';搜索路径问题_Python_Pip_Pkg Config_Pycairo - Fatal编程技术网

Python pip在osx上安装pycairo失败:';包装配置';搜索路径问题

Python pip在osx上安装pycairo失败:';包装配置';搜索路径问题,python,pip,pkg-config,pycairo,Python,Pip,Pkg Config,Pycairo,我一直在尝试在MacOSX上安装pycairo。我收到一条错误消息 最初,我没有找到“pkg-config”。通过brew安装后,在pkg config搜索路径中找不到我得到的包cairo。原则上,我可以尝试编辑搜索路径,但由于这是通过pip进行的,我希望这一切都会得到处理。有没有办法告诉pip把东西放在pkg config知道的地方 这是完整的信息 > pip install pycairo Collecting pycairo Using cached https://files.

我一直在尝试在MacOSX上安装pycairo。我收到一条错误消息

最初,我没有找到
“pkg-config”
。通过brew安装后,在pkg config搜索路径中找不到我得到的包cairo。原则上,我可以尝试编辑搜索路径,但由于这是通过pip进行的,我希望这一切都会得到处理。有没有办法告诉pip把东西放在pkg config知道的地方

这是完整的信息

> 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有关,错误对我来说似乎不同(而且我对答案不满意)


有关如何修复此问题的任何建议?

您是否使用此
brew install pkg config
安装pkg config软件包?我的机器上没有
brew
。我一直使用pip安装python软件包。没有遇到pkg config,所以我假设它是pycairo附带的某种形式的配置文件。。。谷歌现在告诉我不止这些…@ManjeetThakur有可能把这变成一个“变色龙问题”,我现在已经安装了pkg-config,新的错误是在pkg-config搜索路径中没有找到
包cairo。
我正在编辑这个问题以包括这一点。对于如何在pip中解决这个问题,您有什么建议吗?
pycairo
只是到
cairo
包的Python绑定。首先通过自制软件安装它:
brew Install cairo
,所以问题是我只是假设pip会安装所有需要的东西(并且没有意识到我需要单独安装cairo)。多亏了这两个。