安装 pycairo 时遇到问题。关于下一步尝试什么有什么建议吗?

The*_*ect 6 python pip pycairo

我已经尝试安装 pycairo 三天了,我想知道是否有人可以重现该错误,或​​者我是否慢慢开始发疯。

\n

我尝试过的:

\n

我查看了Installation of PyCairo on WindowsHow do you install PyCairo (Cairo for Python) on Windows?的答案。。

\n

我尝试使用从 Windows 的 Python 扩展包下载的文件安装 pycairo,但它显示\n ERROR: pycairo-1.19.1-cp38-cp38-win32.whl is not a supported wheel on this platform.\n我使用了以下命令pip install "C:\\Users\\...\\Downloads\\pycairo-1.19.1-cp38-cp38-win32.whl"

\n

我尝试通过 pip 安装 pycairo pip install pycairo,这给了我一个很长的错误消息:

\n
Collecting pycairo\n  Using cached pycairo-1.19.1.tar.gz (205 kB)\nInstalling collected packages: pycairo\n    Running setup.py install for pycairo ... error\n    ERROR: Command errored out with exit status 1:\n     command: \'c:\\users\\caspa\\appdata\\local\\programs\\python\\python37-32\\python.exe\' -u -c \'import sys, setuptools, tokenize; sys.argv[0] = \'"\'"\'C:\\\\Users\\\\caspa\\\\AppData\\\\Local\\\\Temp\\\\pip-install-tjiuwot4\\\\pycairo\\\\setup.py\'"\'"\'; __file__=\'"\'"\'C:\\\\Users\\\\caspa\\\\AppData\\\\Local\\\\Temp\\\\pip-install-tjiuwot4\\\\pycairo\\\\setup.py\'"\'"\';f=getattr(tokenize, \'"\'"\'open\'"\'"\', open)(__file__);code=f.read().replace(\'"\'"\'\\r\\n\'"\'"\', \'"\'"\'\\n\'"\'"\');f.close();exec(compile(code, __file__, \'"\'"\'exec\'"\'"\'))\' install --record \'C:\\Users\\caspa\\AppData\\Local\\Temp\\pip-record-pbvjvlu1\\install-record.txt\' --single-version-externally-managed --compile --install-headers \'c:\\users\\caspa\\appdata\\local\\programs\\python\\python37-32\\Include\\pycairo\'\n         cwd: C:\\Users\\caspa\\AppData\\Local\\Temp\\pip-install-tjiuwot4\\pycairo\\\n    Complete output (18 lines):\n    running install\n    running build\n    running build_py\n    creating build\n    creating build\\lib.win32-3.7\n    creating build\\lib.win32-3.7\\cairo\n    copying cairo\\__init__.py -> build\\lib.win32-3.7\\cairo\n    copying cairo\\__init__.pyi -> build\\lib.win32-3.7\\cairo\n    copying cairo\\py.typed -> build\\lib.win32-3.7\\cairo\n    running build_ext\n    building \'cairo._cairo\' extension\n    creating build\\temp.win32-3.7\n    creating build\\temp.win32-3.7\\Release\n    creating build\\temp.win32-3.7\\Release\\cairo\n    C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.24.28314\\bin\\HostX86\\x86\\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MT -DPYCAIRO_VERSION_MAJOR=1 -DPYCAIRO_VERSION_MINOR=19 -DPYCAIRO_VERSION_MICRO=1 -Ic:\\users\\caspa\\appdata\\local\\programs\\python\\python37-32\\include -Ic:\\users\\caspa\\appdata\\local\\programs\\python\\python37-32\\include "-IC:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.24.28314\\ATLMFC\\include" "-IC:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.24.28314\\include" "-IC:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.7.2\\include\\um" "-IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt" "-IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared" "-IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um" "-IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\winrt" "-IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\cppwinrt" /Tccairo/device.c /Fobuild\\temp.win32-3.7\\Release\\cairo/device.obj\n    device.c\n    C:\\Users\\caspa\\AppData\\Local\\Temp\\pip-install-tjiuwot4\\pycairo\\cairo\\pycairo.h(37): fatal error C1083: Datei (Include) kann nicht ge\xe2\x80\x9dffnet werden: "cairo.h": No such file or directory\n    error: command \'C:\\\\Program Files (x86)\\\\Microsoft Visual Studio\\\\2019\\\\Community\\\\VC\\\\Tools\\\\MSVC\\\\14.24.28314\\\\bin\\\\HostX86\\\\x86\\\\cl.exe\' failed with exit status 2\n    ----------------------------------------\nERROR: Command errored out with exit status 1: \'c:\\users\\caspa\\appdata\\local\\programs\\python\\python37-32\\python.exe\' -u -c \'import sys, setuptools, tokenize; sys.argv[0] = \'"\'"\'C:\\\\Users\\\\caspa\\\\AppData\\\\Local\\\\Temp\\\\pip-install-tjiuwot4\\\\pycairo\\\\setup.py\'"\'"\'; __file__=\'"\'"\'C:\\\\Users\\\\caspa\\\\AppData\\\\Local\\\\Temp\\\\pip-install-tjiuwot4\\\\pycairo\\\\setup.py\'"\'"\';f=getattr(tokenize, \'"\'"\'open\'"\'"\', open)(__file__);code=f.read().replace(\'"\'"\'\\r\\n\'"\'"\', \'"\'"\'\\n\'"\'"\');f.close();exec(compile(code, __file__, \'"\'"\'exec\'"\'"\'))\' install --record \'C:\\Users\\caspa\\AppData\\Local\\Temp\\pip-record-pbvjvlu1\\install-record.txt\' --single-version-externally-managed --compile --install-headers \'c:\\users\\caspa\\appdata\\local\\programs\\python\\python37-32\\Include\\pycairo\' Check the logs for full command output.\n
Run Code Online (Sandbox Code Playgroud)\n

尝试通过 pip 安装包含 pycairo 的PyGoject时,我收到相同的错误消息。

\n

我发现了一些应该可以修复错误的东西,但不幸的是论坛中的链接失效。我去了官方下载页面(我相信)cairgraphics.org,它也是一个死链接。

\n

我尝试的另一件事:我在开始时去了开罗文档开罗文档,但不幸的是它仅适用于 Ubuntu/Linux/IOS。

\n

DJ *_*son 9

我也遇到了与此类似的错误,所以这对我有用。请访问https://pycairo.readthedocs.io/en/latest/getting_started.html了解更多信息。在运行安装命令之前,您必须运行这五个命令之一来在计算机上设置 pkg-config。

  • Ubuntu/Debian:sudo apt install libcairo2-dev pkg-config python3-dev
  • macOS/自制软件:brew install cairo pkg-config
  • 拱门Linux:sudo pacman -S cairo pkgconf
  • 软呢帽:sudo dnf install cairo-devel pkg-config python3-devel
  • 笔使用:sudo zypper install cairo-devel pkg-config python3-devel

然后运行: import cairo

希望有效!