Khi cố gắng sử dụng py2exe để chuyển đổi một trò chơi Python đơn giản tôi đã sang định dạng exe, nó đã cho tôi những lỗi sau:py2exe: DLL load thất bại
Traceback (most recent call last):
File "C:\Users\Tali\Desktop\2exe.py", line 4, in <module>
setup(console=['test.py'])
File "C:\Python\lib\distutils\core.py", line 152, in setup
dist.run_commands()
File "C:\Python\lib\distutils\dist.py", line 953, in run_commands
self.run_command(cmd)
File "C:\Python\lib\distutils\dist.py", line 972, in run_command
cmd_obj.run()
File "C:\Python\lib\site-packages\py2exe\build_exe.py", line 243, in run
self._run()
File "C:\Python\lib\site-packages\py2exe\build_exe.py", line 305, in _run
dlls = self.find_dlls(extensions)
File "C:\Python\lib\site-packages\py2exe\build_exe.py", line 389, in find_dlls
self.dll_excludes)
File "C:\Python\lib\site-packages\py2exe\build_exe.py", line 1021, in find_dep
endend_dlls
import py2exe_util
ImportError: DLL load failed: %1 is not a valid Win32 application.
tôi đã tìm kiếm trên web cho khoảng một giờ, cố gắng thay đổi những thứ trong chương trình của tôi. Không có gì hiệu quả. Mặc dù chương trình của tôi sử dụng thư viện "ngẫu nhiên", nhưng tôi chưa từng thấy một trường hợp nào gây ra vấn đề này.
Các cài đặt kịch bản:
from distutils.core import setup
import py2exe
setup(console=['test.py'])
Vâng, cả hai kịch bản đang ở trong cùng một thư mục (Desktop). Nếu có vấn đề, tôi đang chạy trên Windows Vista với Python 2.7
Cảm ơn tất cả các bạn trước rất nhiều.
Bạn có thể kiểm tra, nếu bạn không gặp sự cố không tương thích 64 bit/32 bit. – pyfunc
Tôi có một Vista 32-bit, và không chắc chắn làm thế nào tôi phải kiểm tra cho sự không tương thích như vậy. – Niv
Hãy thử chạy bộ phụ thuộc vào kết quả thực thi để xem bạn có cần gửi thêm một số phụ thuộc không ... – ChristopheD