2013-10-28 13 views
6

मुझे अपने प्रोग्राम को ठंडा करने में समस्याएं आ रही हैं। मैं इसे scipy मॉड्यूल तक सीमित कर दिया। porgramm मैं फ्रीज करने की कोशिश कर रहा हूँ:Scipy के साथ CX_Freeze का उपयोग करना: scipy.special._ufuncs.py

from scipy import signal 
signal.hann(1000) 

मेरे सेटअप स्क्रिप्ट है:

import sys 
from cx_Freeze import setup, Executable 

build_exe_options = {} 

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

setup( name = "Some name", 
     version = "1.0", 
     author="My name", 
     description = "My GUI application!", 
     options = {"build_exe": build_exe_options}, 
     executables = [Executable("Script_Name.py", base=base)]) 
            # ^CHANGE THIS NAME!!! 

यहाँ एक picture of the error message है। मैं भी

build_exe_options = {"includes":"scipy.signal"} 

के रूप में सेटअप फ़ाइल में scipy.signal सहित कोशिश की, लेकिन यह किसी भी अच्छा नहीं किया। क्रिप्या मेरि सहायता करे। (Scipy.special._ufuncs.pyd के बजाय जैसा कि ऊपर उल्लेख)

1 निर्माण निर्देशिका एक फ़ाइल का नाम _ufunc.pyd शामिल हैं:

+1

[इस सवाल] में [http://stackoverflow.com/questions/19594567/importerror-when-using-cx-freeze-with-scipy), पूछने वाले ने पाया कि निर्माण निर्देशिका में लाइब्रेरी का नाम बदलना इसे ठीक करता है। क्या आपके पास बिल्ड निर्देशिका में 'scipy.special._ufuncs.pyd' (या '.dll') नामक एक फ़ाइल है? क्या आप इसे '_ufuncs.pyd' (या '.dll') पर नाम देने का प्रयास कर सकते हैं? –

+0

मैंने libmmd.dll और libifcoremd.dll को numpy \ core से कॉपी करके इसे ठीक कर दिया है – Kknd

उत्तर

8

मैं एक ऐसी ही समस्या यह सुनिश्चित करें कि बनाकर हल किया जा सकता है जो था। आप build_exe_options निर्दिष्ट करने के द्वारा इस लक्ष्य को हासिल कर सकते हैं:

build_exe_options = { 'packages': ['scipy'], 
        "include_files": [('path2python\\Lib\\site-packages\\scipy\\special\\_ufuncs.pyd','_ufuncs.pyd')]} 

2 यह सुनिश्चित करें कि ufunc.pyd द्वारा उपयोग किए गए सभी DLLs निर्माण निर्देशिका में भी कर रहे हैं बनाना। मेरे मामले में libifcoremd.dll adn libmmd.dll विफल रहे थे। आप इसे dependencywalker

के साथ देख सकते हैं, मुझे उम्मीद है कि यह आपकी मदद करेगा।

संबंधित मुद्दे