pyinstaller распаковывает ваши данные во временную папку и сохраняет этот путь к каталогу в переменной среды _MEIPASS2
. Чтобы получить директорию _MEIPASS2
в упакованном режиме и использовать локальный каталог в режиме распаковки (разработки), я использую это:
def resource_path(relative):
return os.path.join(
os.environ.get(
"_MEIPASS2",
os.path.abspath(".")
),
relative
)
Выход:
# in development
>>> resource_path("app_icon.ico")
"/home/shish/src/my_app/app_icon.ico"
# in production
>>> resource_path("app_icon.ico")
"/tmp/_MEI34121/app_icon.ico"
Попробуйте установить тег в своем уведомлении, а затем укажите этот тег при выполнении отмены следующим образом:
При создании (замените my_tag предпочитаемым уникальным тегом):
notificationManager.notify("my_tag",123456, builder.build());
Пока отмена:
notificationManager.cancel("my_tag",123456);