You cannot open a non-existent ZipStore in r mode, because zipfile.ZipFile.__init__ will fail to find the zip file on disk and raise an exception. This is obvious given how files work, but surprising in the context of the other Store classes, which can all be opened in r mode without any IO (I think).