2012-09-29 12 views
5

मुझे Py2Exe से .exe बनाने का प्रयास करते समय PyOpenCL मॉड्यूल के साथ कुछ परेशानी हो रही है। Py2Exe .exe को ऐसा करना चाहिए (नहीं "आयात त्रुटि: यहां कोई मॉड्यूल नाम नहीं है), लेकिन जब मैं .exe चला रहा हूं तो यह कोई मॉड्यूल नहीं है जिसे नाम टाइप किया गया है।कोई मॉड्यूल नाम नहीं है pyopencl (Py2exe)

मैं फीनिक्स खान का एक .exe बनाने की कोशिश कर रहा हूं।

मेरे setup.py:

from distutils.core import setup 
import py2exe, sys, os, pyopencl 

sys.argv.append('py2exe') 

setup(
    options = {'py2exe': {'bundle_files': 1, 
          "includes":["pyopencl","twisted", 
             "zope","QueueReader", 
             "numpy"]}}, 
    console=[{'script' : 'phoenix.py'}], 
    data_files=["C:\\Users\\Nicklas\\Desktop\\Phoenix-Miner\\kernels\\poclbm\\kernel.cl"], 
    zipfile = None, 
) 

मैं कोई है जो मुझे http://bytes.com/topic/python/answers/848048-py2exe-module-error के रूप में है, लेकिन कोई समाधान के साथ एक ही समस्या थी पाया।

अद्यतन: मुझे पता चला कि इस त्रुटि का कारण क्या था। Pyopencl __init__ में _find_pyopencl_include_path नामक एक फ़ंक्शन है, यह काफी स्वयं व्याख्यात्मक है जो यह करता है। एक लंबी कहानी कम करने के लिए: आईपी मॉड्यूल pyopencl मॉड्यूल को खोजने में विफल रहता है। इसे ठीक करने के लिए मैंने उस पंक्ति को टिप्पणी की और pyopencls के पथ पर पथनाम सेट निर्देशिका शामिल है। शायद एक अच्छा फिक्स नहीं है। लेकिन यह एक आसान फिक्स था।

+0

वास्तव में अपने प्रश्नों का उत्तर देना ठीक है। शीर्षक में 'py2exe' रखो, और यह एक अच्छा आत्म-उत्तर प्रश्न देगा। – nneonneo

उत्तर

4

मुझे पता चला कि इस त्रुटि का कारण क्या था। Pyopencl __init__ में _find_pyopencl_include_path नामक एक फ़ंक्शन है, यह काफी आत्म व्याख्यात्मक है जो यह करता है। एक लंबी कहानी कम करने के लिए: imp मॉड्यूल pyopencl मॉड्यूल को खोजने में विफल रहता है। इसे ठीक करने के लिए मैंने उस पंक्ति को टिप्पणी की और pyopencls के पथ पर पथनाम सेट निर्देशिका शामिल है। शायद एक अच्छा फिक्स नहीं है। लेकिन यह एक आसान फिक्स था।

+0

इस उत्तर के लिए धन्यवाद, इसने मुझे कुछ समय बचाया जब मैं एक ही समस्या में भाग गया जो एक नया GUIMiner रिलीज कर रहा था। – Kiv

+0

पता है कि मजाकिया क्या है? उस पंक्ति के ठीक नीचे टिप्पणी देखें: # कौन जानता था कि पाइथन इंस्टॉलेशन इतना समान और अनुमानित है? – RjQuery

+0

धन्यवाद आदमी, आपने मेरा दिन बचाया ... – d0c

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