4

PyDrive を使用して、Pyinstaller でパッケージ化しているデスクトップ Python アプリから GoogleDrive にファイルをアップロードしています。client_secrets.json を可能な限り隠したいので、このソリューションを使用して Pyinstaller .exe ファイル内に埋め込みました: Bundling Data files with PyInstaller 2.1 and MEIPASS error --onefile

それでも、PyDrive は、Pyinstaller がデータ ファイルを配置する一時ディレクトリから client_secrets ファイルを見つけていません。

PyDrive に別のディレクトリ、特に AppData から json ファイルを読み取らせるにはどうすればよいですか? 認証前にファイルを一時ディレクトリから作業ディレクトリに移動し、認証後に削除することを考えていましたが、一部のユーザーは管理者アクセス権を持っておらず、プログラム ファイル (アプリがインストールされている場所) を変更できません。

別のディレクトリを参照できる settings.yaml ファイルを使用できるようですが、pyinstaller は sys._MEIPASS 変数を使用して、埋め込まれた client_secrets.json を一時フォルダーに配置するように見えるため、どこにあるのかわかりません。

その貴重なものを GoogleAuth() に直接渡す必要がありますが、これを行う方法はありますか?

4

4 に答える 4