मुझे 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 के पथ पर पथनाम सेट निर्देशिका शामिल है। शायद एक अच्छा फिक्स नहीं है। लेकिन यह एक आसान फिक्स था।
वास्तव में अपने प्रश्नों का उत्तर देना ठीक है। शीर्षक में 'py2exe' रखो, और यह एक अच्छा आत्म-उत्तर प्रश्न देगा। – nneonneo