Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t运行转换为exe的python脚本_Python_Exe_Executable_Py2exe_Cx Freeze - Fatal编程技术网

Can';t运行转换为exe的python脚本

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

我创建了一个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>
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")])