无法在python中打开架子 - DBInvalidArgError(Python 2.4)

时间:2015-05-01 04:36:38

标签: python shelve

selectedfile = ""
    while selectedfile == "":
        print "\t\t ~Episodes With Scores~"
    for filename in datfiles:
        #prints filename without .dat
        print "\n\t\t" + filename[0:-4]
    selectedfile = raw_input("\n\nType the name of the episode you want     to see scores for.")
    selectedfile = selectedfile + ".dat"
    highscores = shelve.open(selectedfile, "r")

在此代码之后,特别是当我尝试打开所选文件时,我遇到了这个错误:

  

追踪(最近的呼叫最后):
   文件“D:\ Trivia Challenge \ trivia_2.py”,第463行,in-toplevel-
   在主要文件中输入“D:\ Trivia Challenge \ trivia_2.py”,第454行    在get_high_scores中输入文件“D:\ Trivia Challenge \ trivia_2.py”,第293行    文件“shelve.pyc”,第231行,处于打开状态    在 init 中输入文件“shelve.pyc”,第212行    文件“anydbm.pyc”,第83行,打开
   文件“dbhash.pyc”,第16行,打开
   文件“bsddb__init __。pyc”,第299行,在hashopen中   DBInvalidArgError:(22,'无效参数 - 。\ tutorial.dat:unsupported>哈希版本:9')

它适用于python.exe,但使用python shell会出错。

0 个答案:

没有答案