python - 导入错误:cannot import name '_methods'

标签 python tkinter import cx-freeze

已经为我的 tkinter GUI 创建了一个可执行文件,但是在尝试运行它时显示以下错误: from.import_methods ImportError:无法导入名称“_methods” window上好像有很多关于numpy的内容。不知道为什么会这样,因为我还没有在该项目上导入 numpy。

enter image description here

我的setup.py代码是:

import sys
import os.path
from cx_Freeze import setup, Executable


#include_files = ['autorun.inf']
PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))
os.environ['TCL_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tcl8.6')
os.environ['TK_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tk8.6')

base = None

if sys.platform == 'win32':
    base = 'Win32GUI'

#os.environ['TCL_LIBRARY'] = r'C:\Users\DonikuY\AppData\Local\Programs\Python\Python36-32\tcl\tcl8.6'
#os.environ['TK_LIBRARY'] = r'C:\Users\DonikuY\AppData\Local\Programs\Python\Python36-32\tcl\tk8.6'

executables = [
    Executable('VacuumPumpGUI.py', base=base)
]


options = {
    'build_exe': {
        'include_files':[
            os.path.join(PYTHON_INSTALL_DIR, 'DLLs', 'tk86t.dll'),
            os.path.join(PYTHON_INSTALL_DIR, 'DLLs', 'tcl86t.dll'),
         ],
    },
}

setup(name="VacuumPumpGUI",
      version="0.1",
      description="Vacuum pump serial GUI.",
      options=options,
      executables=executables
      )

最佳答案

这是一个known issue在 cx_freeze 中。

作为一种解决方法,您可以在构建选项中包含以下内容:

    options = {
        'build_exe': {
            'includes':['atexit', 'numpy.core._methods', 'numpy.lib.format'],
       }
   }

关于python - 导入错误:cannot import name '_methods' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44549000/

相关文章:

python - 显示时钟时间时如何降低 xticks 标签分辨率

python-2.7 - 用于在窗口上打印串行数据的 python 代码。

sql-server - 尝试从 Excel 导入时出现截断错误

objective-c - 如何包含静态库并使其#import路径仍然有效?

python - 将多个excel文件导入Python,合并文件名并将其应用于新列

python - Pandas - 如果满足条件则进行分组

python - 在django中通过 request.POST 提交时以表单形式发送表格内容

python - Unicode编码错误: handling special characters

python - 是否存在关于在 Canvas 上显示照片的已知 Win32 Tkinter 错误?

python - Tk()、Toplevel() 和 winfo_toplevel()。它们之间的区别以及如何以及何时有效使用?