使用Pyinstaller运行exe版本时出错

时间:2018-04-26 20:53:27

标签: python python-3.x pyinstaller py2exe

以下是我正在使用的模块列表:

import sys
import cv2
import numpy as np
import pytesseract
from PIL import Image
from sklearn.cluster import MeanShift, estimate_bandwidth
from sklearn.datasets.samples_generator import make_blobs
import re
import jellyfish

例外

Traceback (most recent call last):
  File "c:\python\lib\site-packages\matplotlib\backends\backend_webagg.py", line 29, in <module>
    import tornado
ModuleNotFoundError: No module named 'tornado'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 12, in <module>
  File "c:\python\lib\site-packages\matplotlib\backends\backend_webagg.py", line 31, in <module>
    raise RuntimeError("The WebAgg backend requires Tornado.")

运行生成的exe时出错:

File "c:\python\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages\scipy\sparse\linalg\isolve\iterative.py", line 7, in <module>
  File "c:\python\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 714, in load_module
    module = loader.load_module(fullname)
ImportError: DLL load failed: The specified module could not be found.
[22724] Failed to execute script main

我在git链接上尝试了建议的解决方案,但似乎没有任何效果。脚本本身运行正常。 Iam在Windows 10上,Python 3.6

1 个答案:

答案 0 :(得分:0)

我能够通过以下方式最终解决问题:

  1. 按照指示安装并安装龙卷风并​​导入龙卷风     Diego Contreras的评论
  2. 按照帖子[How do you resolve 'hidden imports not found!' warnings in pyinstaller for scipy?
  3. 中提到的步骤操作

    确保已安装Microsoft构建工具并且PATH中存在dll位置(x86和x64)。编辑PATH变量后重新启动机器。