2013-11-24 4 views
10

यह मेरी पहली पोस्ट है इसलिए मेरे लिए आसान हो जाओ। मेरी समस्या यहां जैसा ही है, लेकिन मैं इसे काम नहीं कर सका, हालांकि मैंने वास्तव में कोशिश की: "py2exe with enthought and pandas"।py2exe के साथ बनाया गया Exe काम नहीं करता है और त्रुटियों के साथ logfile देता है

लाइब्रेरीज़ के साथ पाइथन (x84-64, x32) के दोनों संस्करणों को अलग-अलग स्थापित करने के बाद मैंने py2exe का उपयोग करके पायथन स्क्रिप्ट का निष्पादन योग्य बना दिया। मुझे गायब dll फ़ाइलों को डाउनलोड करना पड़ा: msvcp90.dll, libiomp5md.dll, libifcoremd.dll, libmmd.dll।
एक्सई फाइलें मैंने वापसी त्रुटियां बनाई हैं और एक लॉगफाइल उत्पन्न होता है - x32 और x64 पायथन & पुस्तकालयों के लिए अलग।

numpy-1.8.0-Win32-SUPERPACK-python2.7 के लिए मैं multipled निम्नलिखित प्राप्त किया:

32 बिट अजगर & पुस्तकालयों के लिए मैं निम्नलिखित लॉगफ़ाइल (http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy अलग जो के आधार पर पुस्तकालय मैं से स्थापित Numpy) मिला जानकारी:

File "gui.py", line 7, in <module> 
File "pyqtgraph\__init__.pyc", line 177, in <module> 
File "pyqtgraph\__init__.pyc", line 167, in importAll 
File "pyqtgraph\__init__.pyc", line 159, in importModules 
Traceback (most recent call last): 
File "gua.py", line 7, in <module> 
File "pyqtgraph\__init__.pyc", line 180, in <module> 
File "pyqtgraph\imageview\__init__.pyc", line 6, in <module> 
File "pyqtgraph\imageview\ImageView.pyc", line 20, in <module> 
File "pyqtgraph\imageview\ImageViewTemplate_pyqt.pyc", line 159, in <module> 
File "pyqtgraph\widgets\PlotWidget.pyc", line 10, in <module> 
File "pyqtgraph\graphicsItems\PlotItem\__init__.pyc", line 1, in <module> 
File "pyqtgraph\graphicsItems\PlotItem\PlotItem.pyc", line 32, in <module> 
File "pyqtgraph\graphicsItems\PlotDataItem.pyc", line 4, in <module> 
File "pyqtgraph\graphicsItems\PlotCurveItem.pyc", line 4, in <module> 
File "scipy\stats\__init__.pyc", line 324, in <module> 
File "scipy\stats\stats.pyc", line 242, in <module> 
File "scipy\special\__init__.pyc", line 531, in <module> 
File "scipy\special\_ufuncs.pyc", line 12, in <module> 
File "scipy\special\_ufuncs.pyc", line 10, in __load 
File "_ufuncs.pyx", line 1, in init scipy.special._ufuncs (scipy\special\_ufuncs.c:19840) 
ImportError: No module named _ufuncs_cxx 

लिए numpy-MKL- 1.8.0.win32-py 2.7:

Traceback (most recent call last): 
File "gui.py", line 2, in <module> 
File "numpy\__init__.pyc", line 154, in <module> 
File "numpy\add_newdocs.pyc", line 9, in <module> 
File "numpy\lib\__init__.pyc", line 13, in <module> 
File "numpy\lib\polynomial.pyc", line 17, in <module> 
File "numpy\linalg\__init__.pyc", line 48, in <module> 
File "numpy\linalg\linalg.pyc", line 23, in <module> 
File "numpy\linalg\lapack_lite.pyc", line 12, in <module> 
File "numpy\linalg\lapack_lite.pyc", line 10, in __load 
ImportError: DLL load failed: %1 is not a valid Win32 application. 

numpy-MKL-1.7.2rc1 के लिए .win32-py2.7 मुझे ऊपर के रूप में प्राप्त हुआ, लेकिन गुणा किया गया।

64 बिट अजगर & पुस्तकालयों के लिए मैं निम्नलिखित, scipy और numpy संस्करण की irrelatively मिला:

File "gui.py", line 7, in <module> 
File "pyqtgraph\__init__.pyc", line 177, in <module> 
File "pyqtgraph\__init__.pyc", line 167, in importAll 
File "pyqtgraph\__init__.pyc", line 159, in importModules 
Traceback (most recent call last): 
File "pyqtgraph\__init__.pyc", line 155, in importModules 
File "pyqtgraph\graphicsItems\PlotDataItem.pyc", line 4, in <module> 
File "pyqtgraph\graphicsItems\PlotCurveItem.pyc", line 4, in <module> 
File "scipy\stats\__init__.pyc", line 324, in <module> 
File "scipy\stats\stats.pyc", line 242, in <module> 
File "scipy\special\__init__.pyc", line 531, in <module> 
File "scipy\special\_ufuncs.pyc", line 12, in <module> 
File "scipy\special\_ufuncs.pyc", line 10, in __load 
File "_ufuncs.pyx", line 1, in init scipy.special._ufuncs (scipy\special\_ufuncs.c:19992) 
ImportError: No module named _ufuncs_cxx 

मैं में कुछ ufuncs फ़ाइलों की क्या ज़रूरत है .. \ निर्माण \ bdist.win-amd64 \ winexe \ इकट्ठा -2.7 \ scipy \ special, लेकिन मुझे यकीन नहीं है कि यह कैसे काम करता है या काम करना चाहिए।

तो इनमें से कोई भी .exe काम करने के लिए मैं क्या करूँ? अधिमानतः, वह 64-बिट पायथन के साथ जाता है, क्योंकि 32-बिट पायथन के साथ SciTe में कोड चलाकर प्रोग्राम खोलने से युग लगती है और वहां एक मेमोरी अधिभार होता है।

संपादित करें:

setup.py से import numpy, pyqtgraph, scipy को हटाने के बाद मैं त्रुटियों के साथ निम्नलिखित लॉगफ़ाइल: distutils.core आयात सेटअप से

File "gui.py", line 7, in <module> 
File "pyqtgraph\__init__.pyc", line 177, in <module> 
File "pyqtgraph\__init__.pyc", line 167, in importAll 
File "pyqtgraph\__init__.pyc", line 159, in importModules 
Traceback (most recent call last): 
File "pyqtgraph\__init__.pyc", line 155, in importModules 
File "pyqtgraph\graphicsItems\PlotDataItem.pyc", line 4, in <module> 
File "pyqtgraph\graphicsItems\PlotCurveItem.pyc", line 2, in <module> 
File "scipy\fftpack\__init__.pyc", line 97, in <module> 
File "scipy\fftpack\basic.pyc", line 12, in <module> 
File "scipy\fftpack\_fftpack.pyc", line 12, in <module> 
File "scipy\fftpack\_fftpack.pyc", line 10, in __load 
ImportError: DLL load failed: %1 is not a valid Win32 application. 
+1

_ufuncs_cxx क्या है के आधार पर शामिल? – duhaime

+0

मुझे यकीन नहीं है कि यह वास्तव में क्या है। सब मुझे पता है कि यह scipy पुस्तकालय का एक हिस्सा है। – lottee

+0

एफडब्ल्यूआईडब्ल्यू, मैंने हमेशा py2exe की तुलना में [cx_freeze] (http://cx-freeze.readthedocs.org/en/latest) के साथ बहुत अधिक भाग्य प्राप्त किया है। – aquavitae

उत्तर

1

आयात py2exe

सेटअप (कंसोल = ['hello.py'])

संपादित करें:/यहाँ मॉड्यूल किसी अन्य पुस्तकालयों शामिल नहीं हैं

cmd पर अगले

:

अजगर hello.py py2exe

+0

हां, यह लगभग वही है जो मैं करता हूं, लेकिन यह अभी भी काम नहीं करता है। 'से distutils.core आयात setup' ' आयात py2exe' 'आयात numpy, pyqtgraph, scipy' ' सेटअप (विंडोज़ = [ 'gui.py']) ' – lottee

+0

इस कार्यक्रम काफी महत्वपूर्ण है क्योंकि यह मेरे लिए है इंटर्नशिप। कृपया समस्या को हल करने में मदद करें। – lottee

+0

मुझे नहीं लगता कि आपको स्क्रिप्ट – leonneo

12

मैं PyInstaller के साथ और अधिक सफलता हो रही है Py2exe से।PyInstaller में, समस्या स्पष्ट रूप से एक संदर्भ जोड़कर हल किया जाता है:

pyinstaller myscript.py --hidden-import=scipy.special._ufuncs_cxx 

PyInstaller भी matplotlib गुत्थी का ख्याल रखता है, और दृश्य स्टूडियो DLLs।

1

मैं exe फ़ाइल बनाने py2exe

File "_ufuncs.pyx", line 1, in init scipy.special._ufuncs (scipy\special\_ufuncs.c:22830) 

यह हल किया गया था का उपयोग कर setup.py में includes विकल्प को scipy.special._ufuncs_cxx जोड़कर के दौरान एक ही त्रुटि संदेश मिला। यहां मेरे पास है।

from distutils.core import setup 
import py2exe 
import numpy 

setup(
    console=['hello.py'], 
    options={ 
     'py2exe': { 
      r'includes': [r'scipy.sparse.csgraph._validation', 
          r'scipy.special._ufuncs_cxx'] 
     } 
    } 
) 

कृपया ध्यान दें कि इसमें कुछ अन्य सेटिंग्स शामिल हैं जो numpy/scipy से संबंधित त्रुटियों को रोकने के लिए हैं।

  • आयात numpy
  • scipy.sparse.csgraph._validationthis answer
संबंधित मुद्दे