【发布时间】:2018-01-26 22:35:00
【问题描述】:
我正在尝试使用 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'
我该怎么办?
【问题讨论】:
-
我们可以看看你的安装脚本吗?
-
from cx_Freeze import setup, Executable base = None executables = [Executable("borzacommercial.py", base=base)] packages = ["idna"] options = { 'build_exe': { 'packages':packages, }, } setup( name = "<any name>", options = options, version = "<any number>", description = '<any description>', executables = executables ) -
尝试在包中包含
_cffi_backend -
谢谢,我将它导入到 .py 文件中,现在可以使用了。
-
我会做一个你可能决定接受的答案。
标签: python python-3.6 cx-freeze