运行由cx_freeze创建的exe时出错

时间:2017-11-13 12:42:44

标签: python exe cx-freeze

我已经将我的Python脚本转换为exe文件,它在我的机器上完美运行,我将它安装在一台不含Python的不同机器中。 我在运行exe时收到此错误消息。

File "C:\ProgramData\Anaconda3\lib\site-packages\cx_Freeze\initscripts\__start
up__.py", line 12, in <module>
  File "C:\ProgramData\Anaconda3\lib\site-packages\cx_Freeze\initscripts\Console
.py", line 24, in <module>
  File "Text.py", line 9, in <module>
  File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\__init__.py", line 18,
 in <module>
ImportError: Missing required dependencies ['numpy']

setup.py:

import sys,os
from cx_Freeze import setup, Executable
import matplotlib

os.environ['TCL_LIBRARY'] = r'C:\ProgramData\Anaconda3\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\ProgramData\Anaconda3\tcl\tk8.6'

build_exe_options = {"packages": ["os"], "excludes": ["tkinter"]}

setup( name = "Text Analyzer" , version = "0.1" , description = "Test Case Analyzer" , executables = [Executable("Text.py"),Executable("Text_Get.py")]  )

机器没有Python,所以为什么它指的是C:\ProgramData\Anaconda3路径。

请帮忙。

1 个答案:

答案 0 :(得分:0)

由于panda中的 init .py检查硬依赖,因此会抛出错误。 修复此包在列表中添加numpy。 build_exe_options = {“packages”:[“os”,“numpy”],“排除”:[“tkinter”]}