2017-06-30 32 views
3

我正在嘗試使用python 3.6創建可執行程序,並且我發現可執行此操作的唯一軟件是cx_Freeze。不過,我每次在CMD中運行「python setup.py build」時都遇到了這個問題,當我嘗試打開我的應用程序時出現錯誤。錯誤消息缺少所需的依賴關係,導入錯誤:當我嘗試凍結可執行文件時缺少所需的依賴關係['numpy']

缺少必需的依賴項,導入錯誤:當我嘗試凍結可執行文件時缺少所需的依賴項['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可執行任何其他冷凍程序?

任何幫助將不勝感激!

回答

0

RESOLVED-KINDA ...我在python 3.5.0中創建了一個虛擬環境,並且能夠爲python 3.5運行py-installer。無法讓cx_Freeze工作,而numpy依賴仍然是一個問題。