来自。 import _methods ImportError:无法导入名称' _methods'在cx-freeze python中

时间:2017-01-19 06:44:38

标签: python python-3.4 cx-freeze

exe使用cx-freeze成功构建。但是当我执行exe文件时,它显示以下错误:

  来自。 import _methods ImportError:无法导入名称' _methods'

2 个答案:

答案 0 :(得分:24)

此问题已在此处回答:Why am I getting this ImportError? 但为了完整起见,这里是这个特定情况的答案:cx_freeze没有导入可选模块 _method ,所以你必须明确告诉他这样做。

additional_mods = ['numpy.core._methods', 'numpy.lib.format']
setup(name='xyz', 
      version='0.4', 
      description='xyz script',
      options = {'build_exe': {'includes': additional_mods}},
      executables = [Executable('xyz.py')]
    )

在上面的代码中,我必须在 _methods 之后导入 format 。对我来说,2个模块足够,可能需要更多。

答案 1 :(得分:1)

好的,我想我们在同一条船上。我从上一篇文章中得到了这个想法,但我对语法并不熟悉,并且在setup.py的最后一篇文章中有一些不同的语法。

但我有另一种解决方法:

在你的python文件中添加import numpy.core._methodsimport numpy.lib.format