Tengo problemas con el módulo PyOpenCL cuando intento crear un .exe desde Py2Exe. Py2Exe hace que el .exe como debería (No "ImportError: Ningún módulo llamado pyopencl" aquí), pero cuando estoy ejecutando el .exe dice que no hay ningún módulo llamado pyopencl.Ningún módulo llamado pyopencl (Py2exe)
Estoy tratando de hacer un .exe del Phoenix Miner.
Mi 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,
)
encontré a alguien que tenía el mismo problema que yo http://bytes.com/topic/python/answers/848048-py2exe-module-error pero sin solución.
ACTUALIZACIÓN: Encontré lo que estaba causando el error. En pyopencl __init__
hay una función llamada _find_pyopencl_include_path, es bastante explicativa de lo que hace. Para resumir, el módulo imp no puede encontrar el módulo pyopencl. Para solucionar esto, comenté esa línea y establecí la ruta a la ruta de acceso a pyopencls include directory. Probablemente no sea una buena solución. Pero fue una solución fácil.
En realidad, es correcto responder sus propias preguntas. Coloca 'py2exe' en el título, y sería una buena pregunta auto-respondida. – nneonneo