2016-01-01 91 views
3

我使用pygame(python2.7)創建了一個遊戲並嘗試使用py2exe進行轉換。使用py2exe將「pygame」轉換成.exe

這是我使用的模塊: pygame的,Tkinter的,隨機 這是我的 「setup.py」:

from distutils.core import setup 
import py2exe 
setup(options={ 
      "py2exe":{ 
       "includes": ["Tkinter","pygame","random"] 

      } 
    } 
) 
當我嘗試運行.exe文件,我得到這個錯誤

NotImplementedError: font module not avaible 
(ImportError: DLL load failed: module couldn't be found 

我必須改變什麼?

+0

遊戲運行時沒有任何錯誤,而沒有轉換 – Tratori

回答

1

這裏有兩件事要檢查。首先,確保你使用的是32位python和32位pygame。 Pygame只對32位python有好處,如果你忽略了這一點,你就會打開一堆蠕蟲。另一件要檢查的事情是確保所有的模塊拼寫的方式,他們拼寫在你的系統上,當你在DLL中加載。 (一個常見的嫌疑人是,Tkinter有一個大寫模塊的名稱,這可能會拋出一些東西)

+0

我認爲我拼寫正確...:/ – Tratori

+0

所有32位?我的意思是帽子之類的東西。檢查你的dll實際存在於文件夾中,併發布一些更多的代碼:) – Untitled123