Skip to content

AttributeError: 'SqliteDatabase' object has no attribute 'drop_table' #11

Description

@shiningdracon

Ubuntu 16.04 LTS

$yd -s /path/to/my/dict

Traceback (most recent call last):
File "/usr/local/bin/yd", line 9, in
load_entry_point('youdao==0.3.2', 'console_scripts', 'yd')()
File "/usr/local/lib/python2.7/dist-packages/youdao-0.3.2-py2.7-linux-x86_64.egg/youdao/main.py", line 165, in main
config.prepare()
File "/usr/local/lib/python2.7/dist-packages/youdao-0.3.2-py2.7-linux-x86_64.egg/youdao/config.py", line 55, in prepare
update()
File "/usr/local/lib/python2.7/dist-packages/youdao-0.3.2-py2.7-linux-x86_64.egg/youdao/config.py", line 40, in update
db.drop_table(Word, fail_silently=True)
AttributeError: 'SqliteDatabase' object has no attribute 'drop_table'

Workaround:
由于是全新安装,没有旧 db,所以:
修改 "/usr/local/lib/python2.7/dist-packages/youdao-0.3.2-py2.7-linux-x86_64.egg/youdao/config.py"
注释掉 db.drop_table(Word, fail_silently=True) 这一行

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions