python - 使用 cx_freeze 的 .py 到 .exe 会导致错误

标签 python python-3.6 cx-freeze

我正在尝试使用 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'

我应该做什么?

最佳答案

当您收到一条消息说缺少某个包的一部分时,要做的第一件事就是尝试添加缺少的包的名称。您可能会收到更多错误,表明缺少更多模块,但也只包含这些模块。您只需在 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 )

关于python - 使用 cx_freeze 的 .py 到 .exe 会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48470529/

相关文章:

python - 如何在Python中下载文件时制作进度条

python *list 仅在服务器上出现语法错误,代码在本地客户端上运行正常

python - "Error 1053: The service did not respond timely",无法从 Python 代码启动使用 cx_Freeze 创建的 Windows 服务

windows - cx_freeze include_msvcr 不捆绑 windows VC2015 runtime

python - 在 python 中使用 Pandas 将列附加到数据框

python - 将excel行转换为txt文件并将其插入到python中的DB2

python - 在手写数字示例中使用 scikit-learn 实现 SVM 的特征提取器

python - 使用 Python 用该列的平均值减去数据框中的每一列

python - kwargs.copy() 的插入顺序现在也应该被认为是有保证的吗? (发布 Python 3.6)

python - Google API 和 cx_Freeze 无法正常工作