Tôi đang làm việc để chuyển đổi một tập lệnh GUI đơn giản được viết bằng Python 2.7 và Pyqt4 thành một tệp thực thi độc lập sử dụng py2exe. Tôi tiếp tục nhận được lỗi "không có tệp như vậy tồn tại", và tôi đã cố gắng khắc phục một số lỗi, mặc dù điều này có vẻ bướng bỉnh. Nó không thể tìm thấy msvcp90.dll, và trả về một thông báo lỗi với một traceback ngắn để distutils và sau đó trở lại kịch bản py2exe của tôi, mà không phải là rất enlightening. Tôi đã cài đặt MS C++ runtime phân phối chung, theo khuyến cáo trongpy2exe không thể tìm thấy msvcp90.dll
py2exe fails to generate an executable
nhưng kịch bản của tôi vẫn không thể xác định vị trí .dll. Dưới đây là kịch bản py2exe tôi, với tên của kịch bản của tôi bị chặn ra:
from distutils.core import setup
from py2exe.build_exe import py2exe
import sys, os, zmq
sys.argv.append('py2exe')
os.environ["PATH"] = \
os.environ["PATH"] + \
os.path.pathsep + os.path.split(zmq.__file__)[0]
setup(
options = {'py2exe':{'bundle_files':1,"includes":["zmq.utils",
"zmq.utils.jsonapi","zmq.utils.strtypes"]}},
console = [{'script':"#######.py"}],
zipfile = None
)
Tôi đã cố định một vấn đề với zmq (mà không bao giờ được sử dụng bởi kịch bản của tôi, hoặc GUI của tôi, cho rằng vấn đề, theo như tôi biết). Tôi đang làm gì sai?
Tôi nghĩ lý do zmq được bao gồm là do '' ' "bao gồm": [" zmq '''' stuff (và có thể là '' 'import sys, os, zmq''' stanza) – dja