簡體   English   中英

使用cx_freeze將.py轉換為.exe會導致錯誤

[英].py to .exe using cx_freeze causes error

我正在嘗試使用cx_freeze將.py文件轉換為.exe,並且在構建時沒有出現錯誤。 我嘗試了另一個.py文件,它運行良好,但是這次,它給了我這個錯誤:

Traceback (most recent call last):
  File "C:\Users\Tilen\AppData\Local\Programs\Python\Python36-32\lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 14, in run
    module.run()
  File "C:\Users\Tilen\AppData\Local\Programs\Python\Python36-32\lib\site-packages\cx_Freeze\initscripts\Console.py", line 26, in run
    exec(code, m.__dict__)
  File "borzacommercial.py", line 6, in <module>
  File "C:\Users\Tilen\AppData\Local\Programs\Python\Python36-32\lib\site-packages\bcrypt\__init__.py", line 25, in <module>
    from bcrypt import _bcrypt
ModuleNotFoundError: No module named '_cffi_backend'

我該怎么辦?

導入_cffi_backend解決了此問題

當您收到一條消息,提示缺少一部分程序包時,首先要做的就是嘗試添加缺少的程序包的名稱。 您可能會得到進一步的錯誤,這些錯誤表明缺少其他模塊,但也包括這些模塊。 您可以通過在packages選項中簡單地添加包的名稱來做到這一點。 像這樣:

from cx_Freeze import setup, Executable 

base = None executables = [Executable("borzacommercial.py", base=base)] 

packages = ["idna", "_cffi_backend"] 
options = { 'build_exe': { 'packages':packages, }, } 

setup( name = "<any name>", options = options, version = "<any number>", 
description = '<any description>', executables = executables )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM