2012-09-29 23 views
5

Tôi đang gặp một số vấn đề với mô-đun PyOpenCL khi cố gắng tạo một .exe từ Py2Exe. Py2Exe làm cho .exe như nó phải làm (Không có "ImportError: Không có mô-đun tên pyopencl" ở đây), nhưng khi tôi chạy .exe nó nói không có mô-đun tên pyopencl.Không có mô-đun có tên pyopencl (Py2exe)

Tôi đang cố gắng tạo một .exe của Phoenix Miner.

setup.py của tôi:

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, 
) 

tôi tìm thấy một người có cùng một vấn đề như tôi http://bytes.com/topic/python/answers/848048-py2exe-module-error nhưng không có giải pháp.

CẬP NHẬT: Tôi đã tìm thấy nguyên nhân gây ra lỗi này. Trong pyopencl __init__ có một hàm gọi là _find_pyopencl_include_path, nó khá tự giải thích những gì nó làm. Để làm cho một câu chuyện dài ngắn: mô-đun imp không tìm thấy mô-đun pyopencl. Để khắc phục điều này, tôi nhận xét ra rằng dòng và thiết lập đường dẫn đến đường dẫn đến pyopencls bao gồm thư mục. Có lẽ không phải là một sửa chữa tốt. Nhưng đó là một sửa chữa dễ dàng.

+0

Thực sự là OK để trả lời các câu hỏi của riêng bạn. Đặt 'py2exe' vào tiêu đề, và nó sẽ tạo ra một câu hỏi tự trả lời tốt. – nneonneo

Trả lời

4

Tôi đã tìm thấy nguyên nhân gây ra lỗi này. Trong pyopencl __init__ có một chức năng gọi là _find_pyopencl_include_path, nó là khá tự giải thích những gì nó làm. Để viết một câu chuyện dài: mô-đun imp không tìm thấy mô-đun pyopencl. Để khắc phục điều này, tôi nhận xét ra rằng dòng và thiết lập đường dẫn đến đường dẫn đến pyopencls bao gồm thư mục. Có lẽ không phải là một sửa chữa tốt. Nhưng đó là một sửa chữa dễ dàng.

+0

Cảm ơn câu trả lời này, nó đã giúp tôi tiết kiệm thời gian hôm nay khi tôi gặp phải vấn đề tương tự khi thực hiện một bản phát hành GUIMiner mới. – Kiv

+0

Biết điều gì buồn cười? nhìn vào bình luận ngay bên dưới dòng đó: # Ai biết cài đặt Python rất thống nhất và có thể dự đoán được? – RjQuery

+0

Cảm ơn người đàn ông, bạn đã cứu ngày của tôi ... – d0c

Các vấn đề liên quan