如何修复pyinstaller中的no dbm clone found错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修复pyinstaller中的no dbm clone found错误相关的知识,希望对你有一定的参考价值。
我已经制作了一个使用潜意识的GUI应用程序。然后我尝试使用PyInstaller编译程序。当我运行exe时,它给了我以下错误: -
Traceback (most recent call last):
File "main.py", line 375, in <module>
File "main.py", line 144, in __init__
File "site-packagesdogpilecache
egion.py", line 237, in configure
File "site-packagesdogpilecacheackendsfile.py", line 158, in __init__
File "site-packagesdogpilecacheackendsfile.py", line 182, in _init_dbm_file
File "dbm\__init__.py", line 75, in open
ImportError: no dbm clone found; tried ['dbm.gnu', 'dbm.ndbm', 'dbm.dumb']
Failed to execute script main
在此之后,我尝试在我的应用程序中明确导入dbm,如: - import dbm
。但这也给出了同样的错误。
然后我尝试了import dbm.gnu , dbm.ndbm , dbm.dumb
。这会产生另一个错误,如下所示: -
Traceback (most recent call last):
File "main.py", line 3, in <module>
File "c:program filespython35libsite-packagesPyInstallerloaderpyimod03_importers.py", line 389, in load_module
exec(bytecode, module.__dict__)
File "userinterface.py", line 312, in <module>
File "c:program filespython35libsite-packagesPyInstallerloaderpyimod03_importers.py", line 389, in load_module
exec(bytecode, module.__dict__)
File "main.py", line 9, in <module>
File "c:program filespython35libsite-packagesPyInstallerloaderpyimod03_importers.py", line 389, in load_module
exec(bytecode, module.__dict__)
File "dbm
dbm.py", line 3, in <module>
ImportError: No module named '_dbm'
Failed to execute script main
一些谷歌搜索,我发现它使用dbm.gdbm的_dbm包。因此,我使用import dbm.gnu , dbm.ndbm , dbm.dumb
而不是import dbm.dumb
。
令人惊讶的是,这样做开始了我的申请。但潜意识现在没有找到任何副标题。所以它现在完全没用了。
我做错了什么。什么是解决这个问题的正确方法。在编译时,我也试过给--hidden-import dbm
没有运气。
这是我使用pyinstaller编译的命令: -
pyinstaller main.py --hidden-import dbm --hidden-import dogpile.cache.backends.file --additional-hooks-dir=. --add-data guessit;guessit --add-data babelfish;babelfish -i vid2.ico -n Subtitler
我会很感激任何线索或帮助:)
以上是关于如何修复pyinstaller中的no dbm clone found错误的主要内容,如果未能解决你的问题,请参考以下文章
使用 PyInstaller 编译得到 pyodbc 后如何在启动时修复错误?
如何使用 Python、PyQt5 和 Pyinstaller 修复未正确显示的按钮
在 MacOS Mojave 上从 PyInstaller 运行应用程序后如何修复 msgcat::mc 错误?
如何修复 (ModuleNotFoundError: No module named 'sklearn'.) spyder 中的错误