2017-02-15 63 views
0

我建立一個程序cx_Freeze(3.5.0 64位)在我的設置看起來像埃克從cx_Freeze程序缺少模塊

from cx_Freeze import setup, Executable 
    setup(name='TOOL11', 
      version ='0.1', 
      description='Easily find best float combination', 
      executables = [Executable("TOOL11.py")]) 

但是當我運行這是在生成文件夾中的tool11.exe中, cmd快速打開和關閉。我記錄了這種情況,並逐幀播放它看到的錯誤:https://i.gyazo.com/fe6ec4b8743e2348c48ee927ac8c1284.png 看來,錯誤是谷歌模塊沒有安裝在生成文件夾。看到這個我添加了導入谷歌到我的TOOL11.py並試圖再次構建。我試圖再次運行該exe文件,但我得到了同樣的錯誤。

有什麼我可以做的,以解決這個問題?謝謝

回答

0

你不說你如何試圖添加導入谷歌。 你試過這個嗎?

from cx_Freeze import setup, Executable 
setup(name='TOOL11', 
     version ='0.1', 
     description='Easily find best float combination', 
     options={"build_exe": {"includes":["google"]}}, 
     executables = [Executable("TOOL11.py")]) 
+0

我試圖通過在TOOL11.py文件中放入'import google'來添加google。設置(名稱='TOOL11', 版本='0.1', description ='輕鬆找到最佳浮動組合', 選項='從cx_Freeze導入設置,可執行 選項= {「build_exe」:{「includes」:[「google」]}}, executables = [Executable(「TOOL11.py」)])' 但是出現此錯誤:http://pastebin.com/LTXCvi86 –

+0

其他解決方案:你可以下載這個文件:(https://github.com/google/protobuf/blob/master/python/google/protobuf/internal/python_message.py),把它放到你的steam文件夾中並修改這行' from google.protobuf.internal.python_message將GeneratedProtocolMessageType作爲_ProtoMessageType引用到'from python_message import GeneratedProtocolMessageType as _ProtoMessageType' – VdF

+0

我在build \ exe.win-amd64-3.5 \ steam \ util有一個_init_文件,但它已經被編譯並且看起來像這樣:https://i.gyazo.com/ec19235655fcd0236af3a62d42d2b11f.png第10行也是空白的。這是你所說的文件/文件夾嗎? –