py2exe模块报错:没有名为lgamma的模块

4

我正在尝试为一个Python文件创建exe文件。使用py2exe可以创建可执行文件,但当我运行该可执行文件时,出现以下回溯信息:

C:\Users\gkumar7\Desktop\AL_gui-master\AL_gui-master\dist>app.exe
Traceback (most recent call last):
  File "app.py", line 5, in <module>
  File "learning_curve.pyc", line 13, in <module>
  File "sklearn\metrics\__init__.pyc", line 34, in <module>
  File "sklearn\metrics\scorer.pyc", line 30, in <module>
  File "sklearn\metrics\cluster\__init__.pyc", line 8, in <module>
  File "sklearn\metrics\cluster\supervised.pyc", line 18, in <module>
  File "sklearn\metrics\cluster\expected_mutual_info_fast.pyc", line 12, in <mod
ule>
  File "sklearn\metrics\cluster\expected_mutual_info_fast.pyc", line 10, in __lo
ad
  File "expected_mutual_info_fast.pyx", line 1, in init sklearn.metrics.cluster.
expected_mutual_info_fast (sklearn\metrics\cluster\expected_mutual_info_fast.c:5
007)
ImportError: No module named lgamma

这是我的setup.py文件:

dll_excludes = ['MSVCP90.dll', 'OLEAUT32.dll', 'USER32.dll', 'IMM32.dll', 'SHELL32.dll',
                'ole32.dll', 'COMDLG32.dll', 'COMCTL32.dll', 'ADVAPI32.dll', 'mfc90.dll', 'msvcrt.dll',
                'WS2_32.dll', 'WINSPOOL.DRV', 'GDI32.dll', 'VERSION.dll', 'KERNEL32.dll', 'ntdll.dll']

from distutils.core import setup
import py2exe, matplotlib, numpy
setup(console=['app.py'],
      data_files=matplotlib.get_py2exe_datafiles(),
      options = {"py2exe": {
                          "dll_excludes": dll_excludes,
                          "includes": ['scipy.sparse.csgraph._validation',
                                        'scipy.special._ufuncs_cxx']
                         }
              }, )

我也尝试过cx_freeze,但一直收到类似的错误。非常感谢您的帮助。

1个回答

3
在您的 py2exe 设置文件中包含 sklearn.utils.lgamma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接