drunkdream / weread-exporter

将微信读书中的书籍导出成epub、pdf、mobi等格式
1.03k stars 157 forks source link

运行报错 #40

Open Corotata opened 11 months ago

Corotata commented 11 months ago

安装完所有内容后,执行

 python -m weread_exporter -b 6a032b60813ab71f0g01944f -o pdf --force-login

会报下面的错误,我搜了很多cannot load library 'libcairo.so.2'相关的答案,按照他们的方式也去尝试都没有效果,我也不确定是不是我本地环境有问题,新接触Python,很多东西不了解,特来咨询下大佬,提供下方向。

cat@catdeMac weread-exporter-main2 % python3 -m weread_exporter -b 6a032b60813ab71f0g01944f -o pdf --force-login Traceback (most recent call last): File "", line 198, in _run_module_as_main File "", line 88, in _run_code File "/Users/cat/Downloads/weread-exporter-main2/weread_exporter/main.py", line 147, in main() File "/Users/cat/Downloads/weread-exporter-main2/weread_exporter/main.py", line 143, in main loop.run_until_complete(async_main()) File "/usr/local/Cellar/python@3.11/3.11.4_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/asyncio/base_events.py", line 653, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/Users/cat/Downloads/weread-exporter-main2/weread_exporter/main.py", line 16, in async_main from . import export, utils, webpage File "/Users/cat/Downloads/weread-exporter-main2/weread_exporter/export.py", line 12, in from weasyprint import HTML, CSS File "/usr/local/lib/python3.11/site-packages/weasyprint/init.py", line 469, in from .css import preprocess_stylesheet # noqa isort:skip ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/weasyprint/css/init.py", line 27, in from . import computed_values, counters, media_queries File "/usr/local/lib/python3.11/site-packages/weasyprint/css/computed_values.py", line 15, in from .. import text File "/usr/local/lib/python3.11/site-packages/weasyprint/text.py", line 11, in import cairocffi as cairo File "/usr/local/lib/python3.11/site-packages/cairocffi/init.py", line 47, in cairo = dlopen( ^^^^^^^ File "/usr/local/lib/python3.11/site-packages/cairocffi/init.py", line 44, in dlopen raise OSError(error_message) # pragma: no cover ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: no library called "cairo-2" was found no library called "cairo" was found no library called "libcairo-2" was found cannot load library 'libcairo.so.2': dlopen(libcairo.so.2, 0x0002): tried: 'libcairo.so.2' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibcairo.so.2' (no such file), '/usr/local/lib/libcairo.so.2' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/lib/libcairo.so.2' (no such file), '/usr/lib/libcairo.so.2' (no such file, not in dyld cache), 'libcairo.so.2' (no such file), '/usr/local/lib/libcairo.so.2' (no such file), '/usr/lib/libcairo.so.2' (no such file, not in dyld cache). Additionally, ctypes.util.find_library() did not manage to locate a library called 'libcairo.so.2' cannot load library 'libcairo.2.dylib': dlopen(libcairo.2.dylib, 0x0002): tried: 'libcairo.2.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibcairo.2.dylib' (no such file), '/usr/local/lib/libcairo.2.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/lib/libcairo.2.dylib' (no such file), '/usr/lib/libcairo.2.dylib' (no such file, not in dyld cache), 'libcairo.2.dylib' (no such file), '/usr/local/lib/libcairo.2.dylib' (no such file), '/usr/lib/libcairo.2.dylib' (no such file, not in dyld cache). Additionally, ctypes.util.find_library() did not manage to locate a library called 'libcairo.2.dylib' cannot load library 'libcairo-2.dll': dlopen(libcairo-2.dll, 0x0002): tried: 'libcairo-2.dll' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibcairo-2.dll' (no such file), '/usr/local/lib/libcairo-2.dll' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/lib/libcairo-2.dll' (no such file), '/usr/lib/libcairo-2.dll' (no such file, not in dyld cache), 'libcairo-2.dll' (no such file), '/usr/local/lib/libcairo-2.dll' (no such file), '/usr/lib/libcairo-2.dll' (no such file, not in dyld cache). Additionally, ctypes.util.find_library() did not manage to locate a library called 'libcairo-2.dll'

后面尝试了把本地的所有Python环境重新删除后重装,依旧无法解决,安装后使用的是Python3,这个会不会有影响

drunkdream commented 11 months ago

试下brew install cairo