初次运行时,有可能报错 ImportError: cannot import name 'Callable' from 'collections' (**/python3.10/collections/__init__.py)。Google 了一下,发现是引用库的路径变更了,把 site-packages/keyring/util/properties.py 这个文件中的 from collections import Callable 改成 from collections.abc import Callable 就 OK 了,试了一下的确如此。
解决过程
要使用 iCloud Photos Downloader 需要先安装 Python 3,然后用 Python 3 自带的 pip 来安装 iCloud Photos Downloader:
pip install icloudpd
。安装完成后在 Windows 下找到 icloudpd 的可执行文件的路径:
c:\Users\HeWei\AppData\Local\Programs\Python\Python310\Scripts\icloudpd.exe
。然后按照文档说明运行它:
c:\Users\HeWei\AppData\Local\Programs\Python\Python310\Scripts\icloudpd.exe --directory xxx --username yyy --password zzz
。初次运行时,有可能报错
ImportError: cannot import name 'Callable' from 'collections' (**/python3.10/collections/__init__.py)
。Google 了一下,发现是引用库的路径变更了,把site-packages/keyring/util/properties.py
这个文件中的from collections import Callable
改成from collections.abc import Callable
就 OK 了,试了一下的确如此。然后按照文档用这个软件来备份 iCloud 数据就行了。