我有一个用python 3.4和UTF-8编码生成的python搁置文件。该文件可以在主机上打开和访问。当我在python:3.4 Docker容器中访问文件时,我得到了
>>> shelve.open('data/countries.shelf')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.4/shelve.py", line 243, in open
return DbfilenameShelf(filename, flag, protocol, writeback)
File "/usr/local/lib/python3.4/shelve.py", line 227, in __init__
Shelf.__init__(self, dbm.open(filename, flag), protocol, writeback)
File "/usr/local/lib/python3.4/dbm/__init__.py", line 94, in open
return mod.open(file, flag, mode)
_gdbm.error: Bad magic number
文件是绑定装入容器还是在构建期间实际复制没有任何区别,错误是相同的。
我还比较了容器外部和内部文件的md5sum
,它们是相同的(正如我所料)。但如果文件相同,那么幻数如何不同?