在 Ubuntu 中使用 PyInstaller 时遇到问题

Posted

技术标签:

【中文标题】在 Ubuntu 中使用 PyInstaller 时遇到问题【英文标题】:Trouble using PyInstaller in Ubuntu 【发布时间】:2018-11-25 11:21:07 【问题描述】:

我有一个 python 应用程序,我正在使用tesserocr、ocrmypdf。我正在尝试使用PyInstaller 创建它的独立可执行文件。

我可以使用以下命令成功创建可执行文件

$ pyinstaller -F --clean code.py

但是当我运行它时

$ ./code

我收到此错误

ModuleNotFoundError: 没有名为“tesserocr”的模块

ModuleNotFoundError: 没有名为“ocrmypdf”的模块

code.py

from tesserocr import PyTessBaseAPI
import ocrmypdf

...

我已交叉检查tesserocrocrmypdf 已成功安装在我的系统中。

【问题讨论】:

可能相关:***.com/a/41862192/6560549 @SuperShoot 但是import ocrmypdf 不是二级导入 好吧,我确实说过“可能”;) 【参考方案1】:

试试这个

pyinstaller -F --clean code.py --hidden-import='tesserocr.PyTessBaseAPI' --hidden-import='ocrmypdf'

【讨论】:

您好,我尝试了您建议的命令,但问题仍然存在

以上是关于在 Ubuntu 中使用 PyInstaller 时遇到问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 PyInstaller 在 --onefile 中使用 QML 构建 PyQt5

如何将 PortAudio 包含到 pyinstaller onefile 构建中

如何解决 Pyinstaller 模块未找到错误

如何使用 Pyinstaller 为 Linux 机器创建可执行文件?

python3.6.2利用pyinstaller发布EXE

在EXE中使用PyInstaller打包数据文件