2017-04-26 14 views
0

python setup.py build을 사용할 때마다 문제가 발생하므로 ws.ini, tcl.dll, tk.dll 등의 모든 파일을 가져 오지 못합니다. 그리고이 파일을 사용하면 내 app.exe가 작동하지 않습니다. 이러한 파일을 복사하여 붙여 넣으려고했는데 응용 프로그램이 정상적으로 작동하지만 자동으로 가져 오는 방법이 필요합니다. 감사합니다. .파일 가져 오기 cx_Freeze

import sys, os 
from cx_Freeze import setup, Executable 

os.environ['TCL_LIBRARY'] = r'C:\Users\matheus.sales.GTONIATO\AppData\Local\Programs\Python\Python35\tcl\tcl8.6' 
os.environ['TK_LIBRARY'] = r'C:\Users\matheus.sales.GTONIATO\AppData\Local\Programs\Python\Python35\tcl\tk8.6' 

build_exe_options = { 
     "packages": ["os", "configparser", "glob", "xml.dom", "lxml"], 
     "includes": ["lxml.etree", "lxml._elementpath"], 
     "include_files": ["img/logo.png", "README.md", "ws.ini", "tcl86t.dll", "tk86t.dll"] 
    } 

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

setup(
    name="myapp", 
    version="1.0.0", 
    description = "Web Service My App", 
    options = {"build.exe": build_exe_options}, 
    executables = [Executable("interface.py", base=base)] 
    ) 

답변

0

정확한 오류 란 무엇인가요? cx_freeze를 사용하기 위해 오랜 시간을 보냈으니 환경 변수 &에 슬래시가 필요하다는 것을 발견했습니다. include_files에 경로를 제공해야합니다. 이 작품은 나를 위해 :

import sys 
import os 
from cx_Freeze import setup, Executable 

os.environ['TCL_LIBRARY'] = 'C:/Program Files/Python36/tcl/tcl8.6' 
os.environ['TK_LIBRARY'] = 'C:/Program Files/Python36/tcl/tk8.6' 


# Dependencies are automatically detected, but it might need fine tuning. 
build_exe_options = {"includes": ["tkinter","unguilded"], 
        "packages":["tkinter"], 
        "include_files":["C:/Program Files/Python36/DLLs/tcl86t.dll", "C:/Program Files/Python36/DLLs/tk86t.dll"]} 

# GUI applications require a different base on Windows (the default is for a 
# console application). 
base = None 
if sys.platform == "win32": 
    base = "Win32GUI" 

setup(
    name = "Scraper", 
    version = "0.1", 
    description = "Scrapper", 
    options = {"build_exe": build_exe_options}, 
    executables = [Executable("Scrape.py", base = base)])