sys._MEIPASSでPythonは何ですか

 

動的に実行時の依存関係に発生するのexeファイルによって生成されたpyInstallerのパッケージ、sys._MEIPASSはどこファイルフォルダのパスに依存しています

通常は   C:\ Windowsの\ Tempに\ _MEIxxxx  または  C:Users \ユーザー\ユーザー名\のAppData \ローカル\ Tempに\ _MEIxxxx

 のみ有効exeファイル実行時エラーIDEランタイム:

AttributeError: module 'sys' has no attribute '_MEIPASS'

からのsys.path上Sys._MEIPASS値も利用可能

 

この参照して詳細にで  https://pyinstaller.readthedocs.io/en/v3.3.1/operating-mode.html

 

_MEIxxxxフォルダの内容の例:

 

エグゼは、サンプルコードを実行すると、アカウントにIDEの実行を取ります:

# !/usr/bin/python3
# coding: utf-8
import os
import re
import sys
import traceback

this = os.path.abspath(os.path.dirname(__file__))
module = os.path.split(this)[0]
sys.path.append(module)


def match(path):
    basename = os.path.basename(path)
    return re.match("^_MEI\d+$", basename) and True or False


def get():
    try:
        return sys._MEIPASS
    except AttributeError:
        traceback.print_exc()

    for index, path in enumerate(sys.path):
        if match(path):
            return path
    return None


if __name__ == '__main__':
    try:
        path = get()
        print(path)

        if path is not None:
            os.remove(path)
    except PermissionError:
        traceback.print_exc()

 

おすすめ

転載: blog.csdn.net/MAOZEXIJR/article/details/91971027