Can';t运行转换为exe的python脚本
我创建了一个python程序,使用以下外部库将数据发送到google电子表格:Can';t运行转换为exe的python脚本,python,exe,executable,py2exe,cx-freeze,Python,Exe,Executable,Py2exe,Cx Freeze,我创建了一个python程序,使用以下外部库将数据发送到google电子表格: json gspread oauth2client 该程序按预期工作,但当我尝试将其转换为可执行文件时,每次运行.exe文件时都会出现以下错误: Traceback (most recent call last): File "C:\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module> ex
- json
- gspread
- oauth2client
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module>
exec(code, m.__dict__)
File "Demo.py", line 13, in <module>
File "C:\Python27\lib\site-packages\oauth2client\util.py", line 140, in positional_wrapper
return wrapped(*args, **kwargs)
File "C:\Python27\lib\site-packages\oauth2client\client.py", line 1630, in __init__
_RequireCryptoOrDie()
File "C:\Python27\lib\site-packages\oauth2client\client.py", line 1581, in _RequireCryptoOrDie
raise CryptoUnavailableError('No crypto library available')
oauth2client.client.CryptoUnavailableError: No crypto library available
您使用的是py2exe还是cx freeze?查看安装文件会有所帮助。你安装了pycrypto吗?根据我的经验,PyInstaller工作得最好。但是,有时您必须声明将模块打包到一个二进制文件中(它并不总是足够聪明,无法完成所有必要的导入)。
from cx_Freeze import setup, Executable
setup(name = "Demo" ,
version = "1.0" ,
description = "A python Demo" ,
executables = [Executable("Demo.py")])