Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.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/4/macos/8.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
Python 在pyiinstaller中未找到client_secrets.json_Python_Macos_Google Drive Api_Exe_Pyinstaller - Fatal编程技术网

Python 在pyiinstaller中未找到client_secrets.json

Python 在pyiinstaller中未找到client_secrets.json,python,macos,google-drive-api,exe,pyinstaller,Python,Macos,Google Drive Api,Exe,Pyinstaller,所以我有一个python程序,我想使用pyinstaller将其制作成一个可执行文件。它自己运行得很好,pyinstaller使可执行文件很好,但当我运行可执行文件时,我得到以下信息: Traceback (most recent call last): File "site-packages/pydrive/auth.py", line 386, in LoadClientConfigFile File "site-packages/oauth2client/clientsecrets.py"

所以我有一个python程序,我想使用pyinstaller将其制作成一个可执行文件。它自己运行得很好,pyinstaller使可执行文件很好,但当我运行可执行文件时,我得到以下信息:

Traceback (most recent call last):
File "site-packages/pydrive/auth.py", line 386, in LoadClientConfigFile
File "site-packages/oauth2client/clientsecrets.py", line 165, in loadfile
File "site-packages/oauth2client/clientsecrets.py", line 125, in _loadfile
oauth2client.clientsecrets.InvalidClientSecretsError: ('Error opening file', 
'client_secrets.json', 'No such file or directory', 2)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "updating.py", line 17, in <module>
File "site-packages/pydrive/auth.py", line 113, in _decorated
File "site-packages/pydrive/auth.py", line 443, in GetFlow
File "site-packages/pydrive/auth.py", line 366, in LoadClientConfig
File "site-packages/pydrive/auth.py", line 388, in LoadClientConfigFile
pydrive.settings.InvalidConfigError: Invalid client secrets file ('Error 
opening file', 'client_secrets.json', 'No such file or directory', 2)
[34574] Failed to execute script updating
回溯(最近一次呼叫最后一次):
LoadClientConfigFile中的第386行文件“site packages/pydrive/auth.py”
文件“site packages/oauth2client/clientsecrets.py”,第165行,在loadfile中
文件“site packages/oauth2client/clientsecrets.py”,第125行,在加载文件中
oauth2client.clientsecrets.InvalidClientSecretError:(“打开文件时出错,”,
'client_secrets.json','没有这样的文件或目录',2)
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“updateing.py”,第17行,在
文件“site packages/pydrive/auth.py”,第113行,in\u
GetFlow中第443行的文件“site packages/pydrive/auth.py”
LoadClientConfig中的第366行文件“site packages/pydrive/auth.py”
LoadClientConfigFile中的第388行文件“site packages/pydrive/auth.py”
pydrive.settings.InvalidConfigError:无效的客户端机密文件('错误
正在打开文件“,”client_secrets.json“,”没有这样的文件或目录“,2)
[34574]无法执行脚本更新
为什么这可以独立工作,但pyinstaller在运行可执行文件之前不会捕获任何内容?我似乎找不到别的答案

值得注意的信息: 我正在运行MacOSX,Mojave10.14.2,Python版本3.7.2。 client_secrets.json来自Google驱动器API v3 该文件与所有其他文件一样位于我的目录中,位于同一位置


谢谢

客户端_secrets.json文件相对于python可执行文件的位置很可能在pyinstaller打包的应用程序中与您的dev目录中不同。您需要非常明确文件的位置并解析任何相对路径。我将在哪里更改此设置?一种方法是提示用户输入文件位置。在pyinstaller打包的应用程序中,客户端_secrets.json文件相对于python可执行文件的位置很可能与您的开发目录中的不同。您需要非常具体地了解文件的位置,并解析任何相对路径。我将在哪里更改它?一种方法是提示用户输入文件位置。