Как я могу продолжать правильно использовать chrome.exe в exe-файле, упакованном с помощью auto_login.py (проект драматуPython

Программы на Python
Anonymous
Как я могу продолжать правильно использовать chrome.exe в exe-файле, упакованном с помощью auto_login.py (проект драмату

Сообщение Anonymous »

Я написал веб-скрипт с использованием драматурга (библиотеки Python) для автоматического входа в систему, и теперь хочу использовать этот скрипт на других компьютерах (без установки каких-либо зависимостей). Что мне следует сделать, чтобы упаковать chrome.exe?
Я пробовал использовать

pyinstaller -- onefile --noconsole --add-data "C:\Users\29267\AppData\Local\ms-playwright\chromium-1134\chrome-win\chrome.exe;." .\auto_login.py

но созданный exe-файл не работает должным образом
(Новичок в программировании, код немного плохой, пожалуйста, простите я~ спасибо)

Код: Выделить всё

import os
import sys
from playwright import sync_api

class funcDocker(object):
def __init__(self, account, password):
self.account = account
self.password = password

def get_chromium_path(self):
# Check if you are running in the packaged environment(AI wrote it)
if getattr(sys, "frozen", False):
chromium_path = os.path.join(sys._MEIPASS,".")
else:
# Use local path
chromium_path = r"C:\Users\29267\AppData\Local\ms-playwright\chromium-1134\chrome-win\chrome.exe"
return chromium_path

def run_playwright(self):
with sync_api.sync_playwright() as p:
chromium_path = self.get_chromium_path()

browser = p.chromium.launch(headless=True, executable_path=chromium_path)

# code_for_auto_login

if __name__ == "__main__":
func_docker = funcDocker("my_account", "my_password")
func_docker.run_playwright()

Я написал программу, которая зависела от целой папки, а затем использовал "pyinstaller ... --add-data "the_path/bin; bin" ... ". После упаковки все работало нормально

Код: Выделить всё

    def get_poppler_path(self):
if getattr(sys, "frozen", False):
poppler_path = os.path.join(sys._MEIPASS, "bin")
else:
poppler_path = "D:/the_path/bin"
return poppler_path
Знаете, я не совсем понимаю, в чем проблема.
Я ожидаю, что это функция func "get_chromium_path" и инструкции по команде line, Большое спасибо!

Подробнее здесь: https://stackoverflow.com/questions/790 ... kaged-with

Вернуться в «Python»