2012-09-29 19 views
5

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.

+0

En realidad, es correcto responder sus propias preguntas. Coloca 'py2exe' en el título, y sería una buena pregunta auto-respondida. – nneonneo

Respuesta

4

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 abreviar: 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.

+0

Gracias por esta respuesta, me salvó algo de tiempo hoy cuando me encontré con el mismo problema al hacer una nueva versión de GUIMiner. – Kiv

+0

¿Sabes qué es gracioso? mira el comentario justo debajo de esa línea: # ¿Quién sabía que la instalación de Python es tan uniforme y predecible? – RjQuery

+0

Gracias, hombre, salvaste mi día ... – d0c

Cuestiones relacionadas