python中的错误魔法数字搁置在Docker中

时间:2017-12-12 16:30:10

标签: python docker shelve

我有一个用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,它们是相同的(正如我所料)。但如果文件相同,那么幻数如何不同?

0 个答案:

没有答案