2017-02-09 34 views
1

我有困難時與cx_Freeze 5.0 我的工作: 的Windows 10 LTSB 64 的Python 3.4.4 86 PyQt5 PyWin32 86Cx_Freeze構建不包括在zip文件Python庫

我從來沒有這個過程有任何問題,直到我重新安裝我的Windows10安裝...它工作得很好,現在我無法弄清楚它爲什麼發生了......

當我凍結我的python應用程序(python setup.py build )腳本正在複製python34.zip之外的整個python庫。 我只有python34.zip裏面有* .pyc文件(只有這個..但很多)

我不知道爲什麼它現在不包含python庫,沒有找到任何選項/配置,它有自動包括此...

如果有人能夠幫助這.. :)

注:沒有在我的setup.py,簡單setup.py文件,從標準的例子複製的改變只是其中包括資產文件夾(這一個是正確複製..沒有問題)

謝謝!

cx_Freeze build output

+0

Cxfreeze 5是很新的,很多已經改變。重新安裝前您是否使用v5? – Naib

回答

2

我升級到5.x的cx_Freeze以後遇到同樣的問題(如果它確實是個問題)我相信這是在這裏更改日誌中提到:https://cx-freeze.readthedocs.io/en/latest/releasenotes.html

  • 在文件系統中,而不是在 zip文件存儲包新增支持。有許多軟件包假設他們在文件系統中找到 ,並且如果在壓縮文件中找到,則會產生 奇怪的錯誤。 默認現在將包存儲在文件 系統中,但是有一種方法可用於將包放置在壓縮文件中,如果 已知它們放置在那裏時表現正常。 (問題#73)
  • (重點煤礦) 即 「方法」 中https://cx-freeze.readthedocs.io/en/latest/distutils.html#build-exe顯然所描述的,特別是zip_include_packageszip_exclude_packages選項。

    我最後決定將以下內容作爲關鍵字參數傳遞給我的設置()調用,這解決了這個問題對我來說:

    options = {"build_exe": {"include_msvcr": True, "include_files": dataFiles, "packages": ["lxml", "idna"], "zip_include_packages": "*", "zip_exclude_packages": ""}}, 
    
    相關問題