2017-10-04 7 views
1

Je suis en train de compiler mon projet dans un fichier .exe.cx_freeze construire un projet dans un fichier .exe, obtenir des erreurs d'importation numpy

J'ai lu sur Internet que cx_freeze est un bon choix pour cela. J'ai donc ce script setup.py:

import sys 
from cx_Freeze import setup, Executable 

# Dependencies are automatically detected, but it might need fine tuning. 
build_exe_options = {"packages": ["functions"], "excludes": ["tkinter"]} 

# 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 = "Bacteria Data Analysis", 
    version = "0.1", 
    description = "This program analyses data from experiments", 
    options = {"build_exe": build_exe_options}, 
    executables = [Executable("main.py", base=base)]) 

Et il construit très bien avec: python setup.py construire

Mais quand je tente d'exécuter mon programme .exe, je reçois cette erreur:

Error

il semble être lié à numpy en quelque sorte, mais ne peut pas comprendre comment le résoudre ... Je l'ai installé et numpy désinstallé, mais malheureusement sans chance.

Ma sortie de l'exécution "python" cmd, est comme suit:

Python 3.6.1 |Anaconda custom (64-bit)| (default, May 11 2017, 13:25:24) 
[MSC v.1900 64 bit (AMD64)] on win32 

Répondre

1

Voilà comment je l'ai généralement obtenu numpy travailler avec mes applications cx_freeze

addtional_mods = ['numpy.core._methods', 'numpy.lib.format'] 

packages = ["numpy"] 
options = { 
    'build_exe': { 



     'includes': addtional_mods, 
     'packages':packages, 
    }, 

}