查看了blockchain.py文件,注意到get_blocks函数有一段说明:
# Unix-only call, will not work on Windows, see python doc.
# raw_data = mmap.mmap(f.fileno(), 0, prot=mmap.PROT_READ)
仅仅适用于unix/linux系统。
从这里找到解决方案, 修改文件为:
# windows: ACCESS_READ
raw_data = mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ)
即可。