2017-01-26 5 views
2

мой основной файл py работает правильно, но когда я заморозил это с помощью cx_freeze, и я пытаюсь открыть его, возникает ошибка и не открывается. он говорит: enter image description herecx_freeze не может импортировать numpy

и это мой setup.py:

import os 
from cx_Freeze import setup, Executable 
build_exe_options = {"packages":["lxml","gzip","requests"]} 

setup( name = "name", 
     version = "0.1", 
     description = "description", 
     options = {"build_exe": build_exe_options}, 
     executables = [Executable("file.py", icon=os.path.join("icon_64x64.ico"), base="Win32GUI")]) 

..

+0

Какую версию cx_Freeze вы с помощью? Вы пытались заставить включить numpy в список пакетов вместе с lxml, gzip и запросами? Вы посмотрели на оскорбительную линию в пандах и узнали, о чем она жалуется? Иногда он ожидает чего-то в файловой системе. –

+0

У меня такая же проблема, даже если я использую ** options = {"build_exe": {"packages": ["numpy.lib.format"]}}, ** в установочном файле, т работы. Это так расстраивает, я просто не могу скомпилировать numpy в cx_freeze или pyinstaller или py2exe ... он просто не будет работать в любой версии python (2.7 или 3.6). – F4R

ответ

1

Это работает для меня Python 3.6:

build_exe_options = {"packages": ["os", "numpy"], "includes": ["numpy"]} 
base = None 
if sys.platform == "win32": 
    base = "Win32GUI" 

setup(name="Hello World", 
     version="0.1", 
     description="My GUI application!", 
     options={"build_exe": build_exe_options}, 
     executables=[Executable("main.py", base=base)]) 
Смежные вопросы