小编Ris*_*eja的帖子

当我的脚本导入模块 pikepdf 和 pdfminer3 时,如何修复 pyinstaller 'no module named...' 错误?

我已经使用 PikePDF 和 PDFminer3 构建了一个工作 py 脚本,它将从我的桌面上取下一个 PDF 并从可用的单词中创建一个 txt 文件。

这样做的目的是帮助我的工作团队修改通常无法复制粘贴进行修改的法律文件(因此必须手动输入)。由于我的大多数同事都反对设置 anaconda 和使用 python,我想使用 pyinstaller 将我的脚本转换为 .exe。

当我运行由 pyinstaller 创建的应用程序时,我能够在出现此错误之前完成一些初步输入:

    Traceback <most recent call last>:
      File 'PDF2TEXT.py', line 35, in <module>
    ModuleNotFoundError: No module named 'pikepdf._cpphelpers'
    (10688) Failed to execute script PDF2TEXT
Run Code Online (Sandbox Code Playgroud)

在 pyinstaller 的编译过程中,我还收到很多与缺少 anaconda3 dll 文件有关的连续警告:

Warning: lib not found: msmpi.dll dependency of c:\users\anejar1\appdata\local\continuum\anaconda3\Library\bin\mkl_blacs_mspi_ilp64.dll

Run Code Online (Sandbox Code Playgroud)

我已经做了一些挖掘并在其他线程上应用了一些解决方案,但没有成功,包括运行:

pyinstaller --path= [path to pikepdf] --path= [path to pdfminer3] -F PDF2TEXT.py
Run Code Online (Sandbox Code Playgroud)

pyinstaller --hidden-import=pikepdf --hidden-import=pdfminer3 -F PDF2TEXT.py
Run Code Online (Sandbox Code Playgroud)

底层代码很短(并且工作正常)并且只从 pikepdf、pdfminer 和 os 导入: …

python exe pyinstaller pdfminer pikepdf

3
推荐指数
1
解决办法
3879
查看次数

标签 统计

exe ×1

pdfminer ×1

pikepdf ×1

pyinstaller ×1

python ×1