如何修复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 中的错误

pyinstaller问题解决no such fileTemp\_MEI106802xxxxxyyyy

如何修复 ubuntu 中的“No module named 'kivy._clock'”错误?