从。import\u methods ImportError:无法在cx freeze python中导入名称'\u methods'

2024-05-15 11:28:21 发布

您现在位置:Python中文网/ 问答频道 /正文

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

from . import _methods ImportError: cannot import name '_methods'


Tags: 文件namefromimport错误exemethodscx
2条回答

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

但我有另一种方法来解决这个问题:

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

这个问题已经在这里得到了回答: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')]
    )

在上面的代码中,我还必须导入格式,在方法之后。对我来说这两个模块足够了,可能是你需要更多。

相关问题 更多 >