Python 错误消息缺少必需的依赖项,导入错误:尝试冻结可执行文件时缺少必需的依赖项[';numpy';]

Python 错误消息缺少必需的依赖项,导入错误:尝试冻结可执行文件时缺少必需的依赖项[';numpy';],python,numpy,cx-freeze,python-3.6,Python,Numpy,Cx Freeze,Python 3.6,我正在尝试使用Python3.6制作一个可执行程序,我发现唯一能做到这一点的软件是cx_Freeze。但是,每次在CMD中运行“python setup.py build”时,我都会遇到问题,在尝试打开应用程序时会出现错误 缺少必需的依赖项,导入错误:尝试冻结可执行文件时缺少必需的依赖项['numpy'] 这是我的setup.py import cx_Freeze from cx_Freeze import setup from cx_Freeze import Executable impor

我正在尝试使用Python3.6制作一个可执行程序,我发现唯一能做到这一点的软件是cx_Freeze。但是,每次在CMD中运行“python setup.py build”时,我都会遇到问题,在尝试打开应用程序时会出现错误

缺少必需的依赖项,导入错误:尝试冻结可执行文件时缺少必需的依赖项['numpy']

这是我的setup.py

import cx_Freeze
from cx_Freeze import setup
from cx_Freeze import Executable
import sys
import matplotlib
import pandas

import os

import os.path
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"

executables = [cx_Freeze.Executable("EXE.py",icon = 'RomacLogo.ico', base=base)]

build_exe_options = {"packages": ["numpy"]}

cx_Freeze.setup(
    name = "DAGM",
    options = {"build.exe":{"packages":["tkinter", "matplotlib",'numpy', "numpy.lib.format", "pandas", "glob"], "include_files":["RomacLogo.ico"]}},
    version = "0.01",
    description = "Data Transfer and Analysis Application",
    executables = executables
)
除了cx_freeze之外,还有其他的冻结程序可以用来制作可执行文件吗


任何帮助都将不胜感激

有点。。。我在Python3.5.0中创建了一个虚拟环境,并能够运行py installer for Python3.5。无法使cx\u Freeze正常工作numpy依赖项仍然是一个问题。

这是我的setup.py,我可以确认它适用于tkinter、pandas和numpy应用程序的cx\u Freeze。Numpy显然是一个很难破解的问题

import sys
from cx_Freeze import setup, Executable
import os

build_exe_options = {"include_files": ["tcl86t.dll", "tk86t.dll"], "packages": ["numpy"]} 


base = None  
if sys.platform == "win32":  
    base = "Win32GUI"  


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

setup(
      name = "Fun Fun Fun",
      version = "1.0",
      description = "Fun Fun Fun",
      options = {"build_exe": build_exe_options},
      executables = [Executable("funfunfunfunfun.py", base = base)],
      package_dir={'': ''},
      )

在Lib/site packages/numpy/core/copy中找到名为
\u methods
的numpy子模块,并将其粘贴到build/exe.win64-3.6/numpy/core/