2017-01-19 33 views

Odpowiedz

15

ten Pytanie było już odpowiedzią tutaj: Why am I getting this ImportError?, ale w celu uzyskania kompletności, tutaj jest odpowiedź dla tego konkretnego przypadku: cx_freeze nie importuje opcjonalnego modułu _method, więc musisz mu to wyraźnie powiedzieć.

additional_mods = ['numpy.core._methods', 'numpy.lib.format'] 
setup(name='xyz', 
     version='0.4', 
     description='xyz script', 
     options = {'build_exe': {'includes': additional_mods}}, 
     executables = [Executable('xyz.py')] 
    ) 

W powyższym kodzie mam importować również formatu, po _methods. Dla mnie 2 moduły wystarczą, jeśli potrzebujesz więcej.

+0

Dzięki Rodolfo! Drobna literówka: additional_mods (not' addtional_mods') :) – Alex

+0

@Alex thanks :) – Rodolfo

0

Ok, myślę, że jesteśmy w tej samej łodzi. Mam pomysł z ostatniego posta, ale gram nie jest mi tak dobrze znany z gramatyki i jest tam trochę gramatyki z ostatnim wpisem w setup.py.

Ale mam inny sposób na rozwiązanie tego:

dodać import numpy.core._methods i import numpy.lib.format w pliku Pythona.