Как выполнить скрытую команду импорта, когда есть два модуля для импорта как скрытых? - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь сделать .exe из .py и наткнулся на ModuleNotFoundError для двух модулей. Я попробовал это (попытался включить оба пакета через запятую):

pyinstaller -F --hidden-import "pkg_resources.py2_warn,win10toast" FileName.py

Но это не сработало. Есть ли способ, как я могу импортировать как скрытые через pyinstaller?

Если вы хотите взглянуть на код:

from selenium import webdriver
import time
import win10toast
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from plyer import notification
from win10toast import ToastNotifier

i=1
while i<=20:
    ###
    toaster = ToastNotifier()
    toaster.show_toast("Initiating Session Number {}".format(i), "Marking Attendance", threaded=True,
                       icon_path=None, duration=6)  
    while toaster.notification_active():
        time.sleep(0.1)
    ###
    options = webdriver.ChromeOptions()
    options.add_argument('--ignore-ssl-errors=yes')
    options.add_argument('--ignore-certificate-errors')
    options.add_argument('--allow-running-insecure-content')
    driver = webdriver.Chrome(options=options)

    driver.get('https://120.72.92.102:10443/remote/login?lang=en')
    WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, "username")))

    username = driver.find_element_by_id("username")
    password = driver.find_element_by_id("credential")

    username.send_keys("subeer.singh")
    password.send_keys("ss)12345")

    driver.find_element_by_id("login_button").click()
    time.sleep(7)
    driver.close()

    ###
    toaster = ToastNotifier()
    toaster.show_toast("Done!", 'You will be online for next {} min'.format(i*30), threaded=True,
                       icon_path=None, duration=6)  
    while toaster.notification_active():
        time.sleep(0.1)
    ###
    i+=1
    time.sleep(1980)

if i>=20:
    toaster = ToastNotifier()
    toaster.show_toast("Done!", 'You will be online for next {} min'.format(i*30), threaded=True,
                       icon_path=None, duration=60)  
    while toaster.notification_active():
        time.sleep(0.1)
    exit()
...